ILOG的乙個基本應用 解決運輸問題 轉運問題

2021-09-07 22:14:04 字數 2264 閱讀 1883

一、ilog軟體

二、運輸問題

數學模型

ilog opl程式

citiesa=...;

citiesb=...;

float capacity = ...;

float supply[citiesa] =...;

float demand[citiesb] =...;

assert

sum(o in citiesa) supply[o] == sum(d in citiesb) demand[d];

float cost[citiesa][citiesb] = ...;

dvar float+ trans[citiesa][citiesb];

constraint ct1;

constraint ct2;

constraint ct3;

minimize sum( o in citiesa , d in citiesb) cost[o][d] * trans[o,d];

subject to

資料檔案

citiesa = ;

citiesb=;

capacity = 825;

supply =[ 400 700 800 450 550];

demand =[300 400 100 275 650 325 300 550];

cost =[[ 30 10 8 10 11 71 6 50]

[ 22 7 10 7 21 82 13 30]

[ 19 11 12 10 25 83 15 26]

[ 15 20 30 40 50 25 16 12]

[ 10 49 23 50 28 43 56 20]

];

三、轉運問題

ilog opl實現

citiesa=...;

citiesb=...;

citiesc=...;

float capacity = ...;

float supply[citiesa] =...;

float demand[citiesb] =...;

float cost1[citiesa][citiesc] = ...;

float cost2[citiesc][citiesb]=...;

dvar float+ trans1[citiesa][citiesc];

dvar float+ trans2[citiesc][citiesb];

constraint ct1;

constraint ct2;

constraint ct3;

constraint ct4;

minimize sum( o in citiesa , t in citiesc) cost1[o][t] * trans1[o][t]+

sum( t in citiesc , d in citiesb) cost2[t][d] * trans2[t][d];

subject to

}

資料

citiesa = ;

citiesb=;

citiesc=;

capacity = 20;

supply =[7 4 9];

demand =[3 6 5 6];

cost1 =[[2 1 4 3 ]

[3 5 100 2 ]

[1 100 2 3 ]

]; cost2=[[2 8 4 6]

[4 5 2 7]

[1 8 2 4]

[1 100 2 6]

];

對於產地、轉運站、銷地之間都可以互相運輸的複雜情況,建模不夠理想,沒有實現。

git的基本應用 一

git常用的命令 mkdir 資料夾名稱 建立資料夾 git init 將資料夾交個 git管理 ls ah 顯示 git 檔案的標識 touch 檔名 建立檔案 ls 跟 linux 類似git add 檔名 將檔案新增到暫存區 git cocmmit m 對提交檔案的說明 將暫存區的檔案提交到本...

sed的一些基本應用

流式編輯器,可以實現非互動式的文件增 刪 改 查動作,預設是對文件進行逐行處理的。配合正規表示式能夠實現更加準確的定位與修改。常用指令為 p列印輸出 d刪除和s替換 格式 1.前置命令 需要能夠生成文字的 sed 選項 定址符 指令 2.sed 選項 定製符 指令 目標文件 條件可以是行號或者 正則...

transform 三個屬性的基本應用

transform translate 偏移自身的屬性 寬和高 不會影響其他元素的位置。transform translate x,y transform rotate 單位為deg 順時針旋轉 逆時針旋轉 可以加hover效果,通過transtion 過度 屬性演示動畫。transform ori...