主要内容

La traducción de esta página aún没有se ha actualizado a La versión más reciente。Haga clic aquí para ver la última versión en inglés。

Introducción a la tarea优化basada en solvers de Live编辑器

Este script de ejemplo ayuda a utilzar la tarea优化basada en solvers de Live Editor para la optimización o la resolución de ecuaciones。修改脚本para su propio问题。

El脚本resuelve un problem de optimización没有线性约束没有线性。

包括parámetros o datos

习惯,对价值的方法。colque esos valores en la sección de entrada (donde veax0y ejecute la sección seleccionando>运行部分(Sección > Ejecutar sección)o pulsando控制+ Enter

那是偶然的x0y escale一个Para la optimización。

X0 = [2;1];A = 100;

勇敢的科克x0你的问题是如何解决的Ejecutando esta sección antes de proder。

Tarea优化Live编辑器

Por lo general, se coloca la tarea优化Live编辑器脚本选择任务>优化恩拉pestaña住编辑器o seleccionando任务>优化恩拉pestaña插入.Después, se present enta la siguiente opción (esto solo es una imagen, no la tarea real):

Para obtener la tarea basada en solvers, haga clic enSolver-based

La siguiente tarea basada en solvers包括funciones objectivo和de restricción没有直线。Para cambiar esas funciones, edit las listas de funciones德巴霍·德拉塔里亚

Para cambiar las restricciones, selecciones los tipos restricciones adecuados and introduction, los valores en los cuadros de entrada。有可能有必要介绍价值sección有连续性x0在到达的途中和离开的地方sección在到达的途中和离开的地方。

Ejecute la tarea haciendo clic en la barra rayada de la izquierda, seleccionando运行(Ejecutar)o>运行部分(Sección > Ejecutar sección)哦,pulsando控制+ Enter

生活任务

图优化图函数包含一个轴对象。标题为Best Function Value: 0.019972的axes对象包含2个类型为line的对象。这些对象表示Best function value, Best function value(不可行)。

找到满足约束条件的局部最小值。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。

Resultados

优化Guarda la solución en la变量del espacio de trabajo解决方案我们的英勇卫士función我们的目标solución我们的自由空间objectiveValue.在部分上,在部分上,在部分上,在部分上,在部分上,在部分上,在部分上,在部分上,在部分上,在部分上优化

Visualice estas变量。

解决方案
解决方案=2×11.1413 - 1.3029
objectiveValue
objectiveValue = 0.0200

视觉的los valores de la función de restricción没有直线en la solución。

[ccons,ceqcons] = constraintFcn(solution)
ccons =1×2-2.0000 - -0.0000
Ceqcons = []

Funciones auxiliares - Funciones locales

El siguiente código crea la función objectivo。修改este código para su problem。

函数f = objectiveFcn f (x) = a * x (x (2) - (1) ^ 2) ^ 2 + (1 - x (1)) ^ 2;结束

El siguiente código crea la función de restricción。修改este código para su problem。

函数测查[c] = constraintFcn (x) c (1) = x (1) ^ 2 + (2) ^ 2 - 5;C (2) = 3 - x(1)^2 - x(2)^2;Ceq = [];%无等式约束结束

Consulte也

特马relacionados