-
第二個迴圈是錯誤的,正確的迴圈應該是:@for(set2(i):@sum(link(j,i):a(j,i)*x(j))<=y(i));
錯誤程式碼 70 表示您在程式中使用的變數數量多於您定義的變數數量,如上所述,您的 x(i) 最多只能有 6 個,但是您錯誤地給了他 j 的數量,您將總共有 7 個變數,從 x(0) 到 x(6), 並且無法報告錯誤。
我稍微改動了一下,你會看到它是否滿足你的需求:
model:
sets:set1/1..6/:x;
set2/1..7/:y;
link(set1,set2):a;
endsets
x2=1;max=@sum(set1(j):x(j));
for(set1(j):@bin(x(j)))for(set2(i):@sum(link(j,i):a(j,i)*x(j))<=y(i));
data:y=1 1 1 1 1 1 1; a=
enddata
-
我不會,但仍然微笑
-
sets:
cang/1..3/:wet,vol;
wu/1..4/:w,v,p;
link(wu,cang):x;
endsets
data:wet=10,16,8;
vol=6800,8700,5300;
w=18,15,23,12;
v=480,650,580,390;
p=3100,3800,3500,2850;
enddata
max=@sum(wu(i):p(i)*@sum(cang(j):x(i,j)))
for(wu(i):@sum(cang(j):x(i,j))@for(cang(j):@sum(wu(i):x(i,j))@for(cang(j):@sum(wu(i):v(i)*x(i,j))@for(cang(j):
for(cang(k):
sum(wu(i):x(i,j)/wet(j))=@sum(wu(i):x(i,k)/wet(k)))
結束你最後一句話中的k gt i不知道它是幹什麼用的,你知道我是什麼嗎?
-
在前一句的末尾應該有乙個分號。
限制變數是乙個integer@gin,例如 @gin(y1); gin(x1);
-
出現錯誤程式碼 108 的原因是模型的大小超出了**程式的限制。
你的行話版本太低了嗎? 我用lingo8(註冊)求解和垂直,這個塊可以解決。
讓我們切換到更高的版本。
-
模型的大小超出了限制,但當前 Lingo 版本除外。
-
model:
sets:si/1..3/:x,y,s,a,t;
sj/1..3/;
sij(si,sj):c,f;
endsets
data:x=25 35 30;
a=5700 4850 4300;
s=30 40 40;
f=0 180 5000
enddata
min=@sum(si(i):y(i)*a(i))+2*@sum(sij(i,j):c(i,j)*f(i,j));
for(si(i):x(i)-@sum(sj(j):c(i,j))+sum(si(j):c(i,j))=y(i));
for(si(i):y(i)<=s(i));
你的限制基本上肯定是有問題的,你自己想辦法。
首先要跟著老師的節奏,在課堂上認真聽,背誦英文書上的新單詞和語法知識,其次,買一本英文聽力書,反覆聽。 然後買乙份英語試卷,週末複習題目,掌握各種題型的寫作技巧,多背英語作文范文,這樣也能培養你的語言感。
當你第一次開始學習時,你應該舉起你的手指“當小指或其他手指有點翹曲時,經常抬起手指或非常用力,尤其是小拇指,尤其是小指,尤其是小指翹曲,那麼你在玩的時候注意它,邊玩邊看,翹曲就會得到糾正,久了也不會翹曲。” >>>More