對於多目標優化問題,matlab提供了fminimax函式。
1、目標函式:
s.t2、呼叫格式
x = fminimax(fun,x0)
x = fminimax(fun,x0,a,b)
x = fminimax(fun,x0,a,b,aeq,beq)
x = fminimax(fun,x0,a,b,aeq,beq,lb,ub)
x = fminimax(fun,x0,a,b,aeq,beq,lb,ub,nonlcon)
x = fminimax(fun,x0,a,b,aeq,beq,lb,ub,nonlcon,options)
x = fminimax(problem)
fun為多目標函式檔案,x0為初始點,a為等式約束係數矩陣,aeq為等式約束稀疏矩陣,lb,ub分別為最優解x的下限和上限,nonlcon為非線性約束,option為選項設定,返回值x為最優點。
[x,fval] = fminimax(...),返回解x處目標函式fun的值。
[x,fval,maxfval] = fminimax(...),返回在解x中求值的輸入fun中目標函式的最大值。
[x,fval,maxfval,exitflag] = fminimax(...),返回乙個值exitflag,該值描述了fminimax的退出條件。
[x,fval,maxfval,exitflag,output] = fminimax(...),返回包含有關優化資訊的結構輸出。
[x,fval,maxfval,exitflag,output,lambda] = fminimax(...),返回結構lambda,其欄位包含解x處的拉格朗日乘數。
3、 如圖所示,求到a,b,c,d,e五個點的距離都比較近的點。
例二、存在不等式約束,其解的範圍為[5,6]即x1∈(5,6) x2∈(5,6)。
例三、存在等式約束,其解在x1-x2+1=0這條直線上。
例四、存在非線性約束,其解在x1^2-x1-x2+2=0,圓心為(5,5)半徑為3的圓內。
%% 最大最小化
function d=demo_9_23_1(x) %目標函式檔案
d(1)=sqrt((x(1)-2)^2+(x(2)-10)^2);
d(2)=sqrt((x(1)-5)^2+(x(2)-13)^2);
d(3)=sqrt((x(1)-8)^2+(x(2)-9)^2);
d(4)=sqrt((x(1)-3)^2+(x(2)-8)^2);
d(5)=sqrt((x(1)-6)^2+(x(2)-6)^2);
%% x = fminimax(fun,x0)
x0=[5;5];
[x,fval]=fminimax(@demo_9_23_1,x0)
%例二,存在不等式約束
%% x = fminimax(fun,x0,a,b) 有線性不等式約束
x0=[5.5;5.5];
a=[1 0;
-1 0;
0 1;
0 -1;];
b=[6;-5;6;-5];
[x,fval]=fminimax(@demo_9_23_1,x0,a,b)
%例三 粗壯乃等式約束
%% x = fminimax(fun,x0,a,b,aeq,beq) %線性等式約束
x0=[5.5;5.5];
aeq=[1 -1;];
beq=[-1];
[x,fval]=fminimax(@demo_9_23_1,x0,,,aeq,beq)
%例二的不等式約束也可以寫成如下形式
%% x = fminimax(fun,x0,a,b,aeq,beq,lb,ub) %解向量的上下限
x0=[5.5;5.5];
[x,fval]=fminimax(@demo_9_23_1,x0,,,,,[5;5],[6;6])
%例四。非線性約束
%% x = fminimax(fun,x0,a,b,aeq,beq,lb,ub,nonlcon) %非線性約束
%nonlcon存放非線性約束
x0=[5.5;5.5];
[x,fval]=fminimax(@demo_9_23_1,x0,,,,,,,@demo_9_23_2)
多目標優化問題 投資組合的多目標優化
一 多目標問題 二 多目標規劃有效解 1 有效點 參考定理 2 凸多目標規劃 詳細見參考文獻1 3 絕對最優解 有效解 弱有效解 絕對最優解 有效解與弱有效解 4 真有效解 由於有效解的範圍過大,有時候要在要在有效解的範圍內加以限制定義了真有解。根據不同的限制定義了許多不同的真有效解。5 極錐解與非...
matlab實現多目標粒子群優化(MOPSO)
此函式執行多目標粒子群優化 mopso 以最小化連續函式。該實現是可以承受的,計算量較小並且已壓縮 該演算法僅需要乙個檔案 mpso.m 提供了乙個 example.m 指令碼,以幫助使用者使用該實現。值得一提的是,為了便於理解,該 受到了高度評 價。此實現基於coello等人的 2004 使用粒子...
多目標優化 1 多目標優化的相關基本概念
在學習多目標優化的過程中,尤其涉及pareto相關知識的一些概念的時候,公式與嚴謹邏輯的定義,在初學狀態下,很難準確的認識並理解這些概念,本文重點就是將學習的過程中,對這些概念的自己理解,用較通俗的語言整理出來。1 支配 對於多個目標值,隨機自變數。3 互不支配 對於多個目標值,隨機自變數,使互不支...