主要内容

이번역최신을있지않습니다않습니다。최신내용으로보려면를하십시오하십시오하십시오。

문제기반최적워크플로

참고

优化工具箱™는목적의화풀이위해두접근법을제공제공。이항목문제기반을합니다합니다합니다。솔버기반최적문제설정에서는기반을합니다합니다。

최적화풀려면의단계수행하십시오하십시오。

  • 最佳问题을사용하여优化问题객체만듭니다만듭니다。问题객체는표현식과조건을정의입니다입니다입니다。优化问题객체는문제에존재범위합니다합니다합니다합니다。

    예를,최대화를보겠습니다。

    prob = optimproblem(“目标义”,,,,'最大化');
  • Optimvar을사용명명변수만듭니다만듭니다。최적화문제목적함수와조건을하는사용하는기호변수입니다입니다。변수정의범위포함합니다。

    예를,'X'15×3배열만듭니다만듭니다만듭니다만듭니다만듭니다만듭니다만듭니다만듭니다。

    x = optimvar('X',15,3,'类型',,,,'整数',,,,“下界”,0,“上行”,1);
  • 问题객체에변수의으로만든함수정의합니다합니다합니다。

    참고

    다항식이나,기본함수(예::经验)로구성않은함수가있는경우에는FCN2OPTIMEXPR을사용함수최적표현식표현식하십시오하십시오하십시오。将非线性函数转换为优化表达式항목과金宝app优化变量和表达式的支持操作항목을하십시오。

    필요한,표현식의파라미터작업변수표현식에합니다합니다。通过基于问题的方法传递额外参数항목을하십시오。

    예,변수,변수X행렬과크기의실수행렬F가있고목적는F의요소이에대응변수변수X를곱한합이라가정보겠습니다보겠습니다보겠습니다。

    prob.Objective = sum(sum(f。*x));
  • 최적화조건을명명변수비교또는표현식비교중하나로정의합니다합니다。

    참고

    다항식이나,기본함수(예::经验)로구성않은함수가있는경우에는FCN2OPTIMEXPR을사용함수최적표현식표현식하십시오하십시오하십시오。将非线性函数转换为优化表达式항목과金宝app优化变量和表达式的支持操作항목을하십시오。

    예를,X의각변수합은합은이어야하고열의합은합은합은합은보다보다안된다고가정해보겠습니다보겠습니다

    nosum = sum(x,2)== 1;vertsum = sum(x,1)<= 1;prob.constraints.onesum = nonesum;prob.constraints.vertsum = vertsum;
  • 비선형문제,구조체구조체화변수를하여초기점설정합니다합니다합니다。예들어,다음과같이합니다。

    x0.x = randn(size(x));x0.y =眼(4);%假设y是4 x-4变量
  • 解决를사용문제풉니다풉니다。

    sol = solve(prob);%或对于非线性问题,sol = solve(prob,x0)

추가로이런단계에서,节目또는를사용를전에문제를할수있습니다있습니다。更改默认求解器或选项에설명된대로最佳选择를사용하여解决에대한설정합니다。

경고

문제기반목적함수,비선형등식비선형에서값지원하지않습니다않습니다。함수계산값라도복소수이포함될경우,최종결과가올바르지올바르지수수수있습니다있습니다。

기본혼합선형계획법예제는혼합정수계획법기본:문제문제기반기반또는비디오버전使用优化建模来解决混合组的线性编程问题을참조하십시오。비선형예제는제약조건있는문제풀기,문제문제기반항목을하십시오。더광범위한예제는문제기반비선형화,,,,선형계획법과혼합선형계획법또는2차계획법과계획법항목을하십시오。

참고항목

||||||

관련항목