以串行或并行方式求解多目标优化问题
使用目标达到方法求解多目标问题。这种方法的特点是,您为每个目标选择一个要达到的目标值,求解器会尝试找出同时满足所有目标值的点,找不到时,会尝试找出对各目标不满足程度相对均衡的点。此问题的一个重要特例是最小化目标最大值,它有一个特殊的求解器 fminimax
。
fgoalattain
求解涉及多目标的目标达到问题
语法
x = fgoalattain(fun,x0,goal,weight)
x = fgoalattain(fun,x0,goal,weight,A,b)
x = fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq)
x = fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub)
x = fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon)
x = fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon,options)
x = fgoalattain(problem)
[x,fval] = fgoalattain(___)
[x,fval,attainfactor,exitflag,output] = fgoalattain(___)
[x,fval,attainfactor,exitflag,output,lambda] = fgoalattain(___)
说明
fgoalattain
求解目标达到问题,这是多目标优化问题最小化的一种表示。
<