功能:求解多目标规划问题。
调用格式:
描述:
x=fgoalattain(fun,x0,goal,weight),通过变化x来使目标函数fun达到goal指定的目标。初值为x0,weight参数指定权重。
x=fgoalattain(fun,x0,goal,weight,A,b),求解目标达到问题。约束条件为线性不等式Ax≤b。
x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq),求解目标达到问题。除提供上面的线性不等式外,还提供线性等式Aeqx=beq。当没有不等式存在时,设置A=[ ]、b=[ ]。
x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub),为设计变量x定义下界lb和上界ub集合,这样始终有lb≤x≤ub。
x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon),将目标达到问题归结为nonlcon参数定义的非线性不等式c(x)或非线性等式ceq(x)。fgoalattain函数优化的约束条件为c(x)≤0和ceq(x)=0。若不存在边界,设置lb=[ ]或ub=[ ]。(www.daowen.com)
x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon,…,options),用options中设置的优化参数进行最小化。
x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon,…,options,P1,P2,…),将问题参数P1,P2等直接传递给函数fun和nonlcon。如果不需要参数A,b,Aeq,beq,lb,ub,nonlcon和options,将它们设置为空矩阵。
[x,fval]=fgoalattain(…),返回解x处的目标函数值。
[x,fval,attainfactor]=fgoalattain(…),返回解x处的目标达到因子。
[x,fval,attainfactor,exitflag]=fgoalattain(…),返回exitflag参数,描述计算的退出条件。
[x,fval,attainfactor,exitflag,output]=fgoalattain(…),返回包含优化信息的输出参数output。
[x,fval,attainfactor,exitflag,output,lambda]=fgoalattain(…),返回包含拉格朗日乘子的lambda参数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。