16.1.1 概念
16.1.2 一般數學模型
根據優先順序的先後次序,將目標規劃問題分解成一系列的單目標規劃問題,然後再依次求解。
需要用到lingo程式。
使用fgoalattain函式
m函式
function f=fun(x);
f=[-100*x(1)-90*x(2)-80*x(2)-70*x(4)
3*x(2)+2*x(4)];
a=[-1 -1 0 0
0 0 -1 -1
3 0 2 0
0 3 0 2];
b=[-30 -30 120 48]';
c1=[-100 -90 -80 -70];
c2=[0 3 0 2];
[x1,g1]=linprog(c1,a,b,,,zeros(4,1))
[x2,g2]=linprog(c2,a,b,,,zeros(4,1))
g3=[g1;g2];
[x,fval]=fgoalattain('fun',rand(4,1),g3,abs(g3),a,b,,,zeros(4,1))
%這裡權重weight=目標goal的絕對值
可能每次執行的結果都是不一樣的,不過差異不大
下面使用匿名函式求解:
clc,clear
a=[-1 -1 0 0
0 0 -1 -1
3 0 2 0
0 3 0 2];
b=[-30 -30 120 48]';
c1=[-100 -90 -80 -70];
c2=[0 3 0 2];
fun=@(x) [c1;c2]*x;
[x1,g1]=linprog(c1,a,b,,,zeros(4,1))
[x2,g2]=linprog(c2,a,b,,,zeros(4,1))
g3=[g1;g2];
[x,fval]=fgoalattain(fun,rand(4,1),g3,abs(g3),a,b,,,zeros(4,1))
均需使用lingo軟體實現,由於對其不熟悉,此處便不予詳解。 第十六章 tcp wrappers
在伺服器向外提供的tcp服務上包裝一層安全檢測機制。外來連線請求首先通過這個安全檢測,獲得安全認證後才可被系統服務接受。hosts.allow hosts.deny 在配置檔案中為各服務分別定義訪問控制規則實現訪問控制,檔案中的規則是即時生效的。配置檔案語法 1 daemon list client...
第十六章 執行緒棧
1 基礎 1 執行緒初始化時,執行緒棧預設1m,所有頁面都是page readwrite屬性,但只為前兩個頁面調撥了物理儲存器,位址低的那個頁面叫防護頁面,為其指定了page guard屬性 2 當執行緒訪問到防護頁面時,由於指定了page guard屬性,系統會得到通知,系統會為防護頁面的下乙個頁...
第十六章 控制迴圈
第十六章 控制迴圈 16.1 選擇迴圈的種類 1.在大多數語言中,你只能用到少數幾種迴圈 1 計數迴圈 執行次數一定。2 連續求值的迴圈 預先並不知道將要執行多少次,它會在每次迭代時檢查是否應該結束。3 無限迴圈 一旦啟動就一直執行下去。4 迭代器迴圈 對容器類裡面的每個元素執行一次操作。2.什麼時...