當前位置:首頁 » 法規百科 » lingo中一行向量找最大值語法規定

lingo中一行向量找最大值語法規定

發布時間: 2021-02-08 20:22:17

⑴ lingo 一點語法問題

這是用lindo語言寫的,用lingo運行當然有問題了

改成下面就可以在lingo裡面運行了
max=(a1+a2+a4+0.905*a5+0.175*a6+0.93*a7+0.56*a8+a9+0.335*b2+0.655*b3+0.47*b4+0.83*b5+0.635*b6+b7+0.34*b8+b9+0.44*c1+0.22*c2+c3+0.74*c4+0.14*c6+0.58*c7+0.365*c8+d1+0.295*d2+d3+0.67*d4+0.89*d5+d7+0.625*e3+0.505*e4+e5+0.215*e6+0.86*e7+0.045*e9)/(a1+a2+a3+a4+a5+a6+a7+a8+a9+b1+b2+b3+b4+b5+b6+b7+b8+b9+c1+c2+c3+c4+c5+c6+c7+c8+c9+d1+d2+d3+d4+d5+d6+d7+d8+d9+e1+e2+e3+e4+e5+e6+e7+e8+e9);

a1+a2+a3+a4+a5+a6+a7+a8+a9>1064;
b1+b2+b3+b4+b5+b6+b7+b8+b9>1064;
c1+c2+c3+c4+c5+c6+c7+c8+c9>1064;
d1+d2+d3+d4+d5+d6+d7+d8+d9>1064;
e1+e2+e3+e4+e5+e6+e7+e8+e9>1064;
a1+b1+c1+d1+e1<599;
a2+b2+c2+d2+e2<531;
a3+b3+c3+d3+e3<702;
a4+b4+c4+d4+e4<648;
a5+b5+c5+d5+e5<522;
a6+b6+c6+d6+e6<945;
a7+b7+c7+d7+e7<707;
a8+b8+c8+d8+e8<900;
a9+b9+c9+d9+e9<603;

改成這樣更簡潔:
sets:
r/1..9/:a,b,c,d,e,f,x,y,z,m,n;
endsets
data:
f=599 531 702 648 522 945 707 900 603;
x=1 1 0 1 0.905 0.175 0.93 0.56 1;
y=0 0.335 0.655 0.47 0.83 0.635 1 0.34 1;
z=0.44 0.22 1 0.74 0 0.14 0.58 0.365 0;
m=1 0.295 1 0.67 0.89 0 1 0 0;
n=0 0 0 0.505 1 0.215 0.86 0 0.045;
enddata
max=@sum(r:a*x+b*y+c*z+d*m+e*n)/@sum(r:a+b+c+d+e);
@sum(r:a)>1064;
@sum(r:b)>1064;
@sum(r:c)>1064;
@sum(r:d)>1064;
@sum(r:e)>1064;
@for(r:a+b+c+d+e<f);

⑵ lingo問題,對專業的人來說很簡單的。

語法上沒有問題啊。
然後是 data1txt文件應該放在lingo的安裝目錄下面。例如你是安裝在D盤,那麼只需要將data1txt文件放在相應的文件夾裡面就是了。對於程序是不需要修改的。
下面是我找的關於@FILE語句的用法:
@file函數
該函數用從外部文件中輸入數據,可以放在模型中任何地方。該函數的語法格式為@file(』filename』)。這里filename是文件名,可以採用相對路徑和絕對路徑兩種表示方式。@file函數對同一文件的兩種表示方式的處理和對兩個不同的文件處理是一樣的,這一點必須注意。
例4.14 以例1.2來講解@file函數的用法。
注意到在例1.2的編碼中有兩處涉及到數據。第一個地方是集部分的6個warehouses集成員和8個vendors集成員;第二個地方是數據部分的capacity,demand和cost數據。
為了使數據和我們的模型完全分開,我們把它們移到外部的文本文件中。修改模型代碼以便於用@file函數把數據從文本文件中拖到模型中來。修改後(修改處代碼黑體加粗)的模型代碼如下:
model:
!6發點8收點運輸問題;
sets:
warehouses/ @file('1_2.txt') /: capacity;
vendors/ @file('1_2.txt') /: demand;
links(warehouses,vendors): cost, volume;
endsets
!目標函數;
min=@sum(links: cost*volume);
!需求約束;
@for(vendors(J):
@sum(warehouses(I): volume(I,J))=demand(J));
!產量約束;
@for(warehouses(I):
@sum(vendors(J): volume(I,J))<=capacity(I));

!這里是數據;
data:
capacity = @file('1_2.txt') ;
demand = @file('1_2.txt') ;
cost = @file('1_2.txt') ;
enddata
end
模型的所有數據來自於1_2.txt文件。其內容如下:
!warehouses成員;
WH1 WH2 WH3 WH4 WH5 WH6 ~

!vendors成員;
V1 V2 V3 V4 V5 V6 V7 V8 ~

!產量;
60 55 51 43 41 52 ~

!銷量;
35 37 22 32 41 32 43 38 ~

!單位運輸費用矩陣;
6 2 6 7 4 2 5 9
4 9 5 3 8 5 8 2
5 2 1 9 7 4 3 3
7 6 7 3 9 2 7 1
2 3 9 5 7 2 6 5
5 5 2 2 8 1 4 3
把記錄結束標記(~)之間的數據文件部分稱為記錄。如果數據文件中沒有記錄結束標記,那麼整個文件被看作單個記錄。注意到除了記錄結束標記外,模型的文本和數據同它們直接放在模型里是一樣的。
我們來看一下在數據文件中的記錄結束標記連同模型中@file函數調用是如何工作的。當在模型中第一次調用@file函數時,LINGO打開數據文件,然後讀取第一個記錄;第二次調用@file函數時,LINGO讀取第二個記錄等等。文件的最後一條記錄可以沒有記錄結束標記,當遇到文件結束標記時,LINGO會讀取最後一條記錄,然後關閉文件。如果最後一條記錄也有記錄結束標記,那麼直到LINGO求解完當前模型後才關閉該文件。如果多個文件保持打開狀態,可能就會導致一些問題,因為這會使同時打開的文件總數超過允許同時打開文件的上限16。
當使用@file函數時,可把記錄的內容(除了一些記錄結束標記外)看作是替代模型中@file(』filename』)位置的文本。這也就是說,一條記錄可以是聲明的一部分,整個聲明,或一系列聲明。在數據文件中注釋被忽略。注意在LINGO中不允許嵌套調用@file函數。

⑶ lingo中 如何 取一行 元素

你說清楚你的目標函數是什麼 有求和就用@sum 否則你取一行是什麼意思 難道你能對一組數求最值?

⑷ lingo中怎麼表示一個向量中的任何一個元素

LINGO通過定義集合的方式來使用數組,你可以把集合後面的屬性看作向量,而在屬性變數後面的採用類似矩陣的引用方式。比如,X(1,2)表示矩陣的第一個行,第二列元素。

⑸ 急:請問如何在LINGO中把行向量中的一個數表示出來

很久沒用LINGO了……如果已經聲明行向量x 那就直接x(i)就可以了吧
求和大概應該是@sum(x) 好像沒有那個i……

⑹ lingo 中要找到一個較長集合中的最大值,用什麼函數能舉個例子嗎

使用@max,尋找一個向量中的最大值

⑺ 用lingo怎麼求向量[5,1,3,4,6,10]前5 個數的最小值,後3 個數的最大值.

那你最好說明你要干什麼 要表達很簡單 用@max就行了 不過如果你寫在模型段那可能會有問題

⑻ 如何取表中一行數據的最大值

處理方法:
假定數據區域是A1:F100,在G1輸入公式=MAX(A1:F1)或=LARGE(A1:F1,1) 下拉填充。
其中:MAX和LARGE是EXCEL系統提供的兩個求最大值的函數,語法規則分別是:
MAX(array)
LARGE(array,k) 其中參數array 為需要找到最大值的數組或數字型數據區域。k 為返回的數據在數組或數據區域里的位置,當求最大值時,K=1。

⑼ lingo解目標函數最大值出現語法錯誤…求大神解答

少了等號
max = 後面的就不抄了
需要注意的是:等號需要在全英文的狀態下輸入

⑽ LINGO語法問題

@for(B(n):@sum(E(i):H(1+3*A(n),i)*x(i))+@sum(E(i)|(j-i)#eq#1:H(2+3*A(n),j)*x(j))+@sum(E(i)|(k-i)#eq#2:H(3+3*A(n),k)*x(k))<=3);
改成這樣你試一下,,應該沒問題了;;
因為每專一個sum語句都是獨立的屬,所以
@sum(E(j)|(j-i#eq#1):H(2+3*A(n),j)*x(j))里的i沒意義

熱點內容
民事訴訟法中關於侵權行為的 發布:2025-08-11 15:08:56 瀏覽:481
昭通法治網 發布:2025-08-11 14:57:42 瀏覽:729
法官入企業 發布:2025-08-11 14:57:27 瀏覽:714
北京知產法院法官工資 發布:2025-08-11 14:57:24 瀏覽:498
海商法概念 發布:2025-08-11 14:45:41 瀏覽:436
行政法制建設 發布:2025-08-11 14:37:42 瀏覽:117
職業道德調查問卷 發布:2025-08-11 14:30:43 瀏覽:843
勞動法職工腦血栓無法上班 發布:2025-08-11 14:26:52 瀏覽:671
大律師宣東 發布:2025-08-11 14:20:46 瀏覽:565
婚姻法怎麼算全款買房 發布:2025-08-11 14:18:18 瀏覽:815