1.1 線性規劃問題(LinearProgramming,LP)
1.1.1 線性規劃的實例和定義
某機牀廠生產甲、乙兩種機牀,每臺銷售後的利潤分別爲4000元與3000元。生產甲機牀需用A、B機器加工,加工時間分別爲每臺2h和1h;生產乙機牀需用A、B、C三種機器加工,加工時間爲每臺1h。若每天可用於加工的機器時數爲A機器10h、B機器8h和C機器7h,問該廠應生產甲、乙機牀各幾臺,才能使總利潤最大?
設總利潤爲
約束條件s.t.(subject to)
1.1.2 線性規劃問題的解的概念
一般情況
可行解:滿足約束條件的解 x
可行域:所有可行解構成的集合稱爲問題的可行域,記爲R。
1.1.3 線性規劃的Matlab標準形式及軟件求解
標準形式爲
[x,fval] = linprog(f,A,b,Aeq,beq,lb,ub)
(f爲價值向量,B 爲資源向量,x返回決策向量的取值,fval返回目標函數的最優值,Aeq,beq對應線性等式約數,lb,ub分別對應決策向量的下界向量和上界向量。)
1.2.1 案例:投資的收益和風險
市場上有n中資產
28 | 2.5 | 1 | 103 | |
21 | 1.5 | 2 | 198 | |
23 | 5.5 | 4.5 | 52 | |
25 | 2.6 | 6.5 | 40 |
1.2.2 模型的分析與建立
(1)總體風險用所投資的
(2)購買
交易費 =
而題目所給的定值
(3)要使淨收益儘可能大,總體風險儘可能小,這是一個多目標規劃模型。
目標函數爲
(4)模型優化。
①在實際投資中,投資者承受風險的程度不一樣,若給定風險一個界限a,時最大的一個風險率爲a,即
模型一:固定風險水平,優化收益
②在實際投資中,若投資者希望總盈利至少達到水平k以上,在風險最小的情況下尋求相應的投資組合。
模型二:固定盈利水平,極小化風險
③投資者在權衡資產風險和預期收益兩方面時,希望選擇一個令自己滿意的投資組合。因此對風險,收益分別賦予權重
模型三:帶有權值的風險收益模型
1.2.3 模型的求解
模型一:
min
clc,clear
a=0;
hold on
while a<0.05
c=[-0.05,-0.27,-0.19,-0.185,-0.185];
A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];
b=a*ones(4,1);
Aeq=[1,1.01,1.02,1.045,1.065];
beq=1;
LB=zeros(5,1);
[x,Q]=linprog(c,A,b,Aeq,beq,LB);
Q=-Q;
plot(a,Q,'*k');
a = a + 0.001;
end
xlabel('a'),ylabel('Q')