1樓:匿名使用者
model:!少了分號;
sets:
myset/1..8/: t,s;
myset1/1..3/: l;
link(myset1,myset): x;
endsets
data:
t=25 36 32 15 31 28 22 12;!這裡缺少一個分號;
s=5 7 5 4 6 5 5 3; !這裡缺少一個分號;
enddata
min=0.66*q^0.51*20+@sum(myset(j):myset1(i):(@sum(x(i,j))));!這裡語法錯,但是不是很清楚樓主的意思所以無法修改;
!因為這裡無法修改,所以以下的程式也無法執行查錯,建議樓主在問題補充裡將以上錯誤改正再試試;
@sum(myset1(i):l(i))=20;
@sum(myset(j):x(1,j)*s(j))>150-34.19483;
@sum(myset(j):0.9*x(1,j)*s(j))+@sum(myset(j):x(2,j)*s(j))>160-26.67916;
@sum(myset(j):0.81*x(1,j)*s(j))+@sum(myset(j):0.9*x(2,j)*s(j))<170-23.34196;
@sum(myset(j):0.729x(1,j)*s(j))+)+@sum(myset(j):
0.81*x(2,j)*s(j))+@sum(myset(j):0.
9x(3,j)*s(j))+q<180-20.00486;
@sum(myset(j):0.6561x(1,j)*s(j))+)+@sum(myset(j):
0.729*x(2,j)*s(j))+@sum(myset(j):0.
81x(3,j)*s(j))+q<190-17.8748556;
@sum(myset(j):t(j)*x(1,j))+0.66*q^0.51*l1<=60;
@sum(myset(j):t(j)*x(2,j))+0.66*q^0.51*l2<=60;
@sum(myset(j):t(j)*x(3,j))+0.66*q^0.51*l3<=60;
@for(link(i,j):@bin(x));
@for(myset1(i):@gin(0.66*q^0.51*l(i)));
q>=100;end
2樓:匿名使用者
因為這裡無法修改,所以以下的程式也無法執行查錯,建議樓主在問題補充裡將以上錯誤改正再試試; @sum(myset1(i):l(i))=20; @sum(myset(j):x(1,j)
會用lingo或matlab的進。剛下了一個lingo輸入程式總出錯,求大神幫解以下線性方程組
3樓:匿名使用者
min=12*12+14*(4*x1+10*x2+6*x3+4*x4+6*x5+4*x6+4*x7)+19*(4*x8+6*x9+4*x10+4*x11+4*x12+4*x13+6*x14+4*x15+2*x16+4*x17);
4*x1+10*x2+6*x3+4*x4+6*x5+4*x6+4*x7+4*x8+6*x9+4*x10+4*x11+4*x12+4*x13+6*x14+4*x15+2*x16+4*x17>=25;
x1+x2+x3+x4+x5+x6+x7>=2;
x8+x9+x10+x11+x12+x13+x14+x15+x16+x17>=1;
x3+x14<=1;
x8+x17<=1;
x10-x11=0;
x4-x7>=0;
x4+x7<=2;
x5-x6=0;
x5+x6+x7<=2;
lingo出錯求解救,急!
4樓:匿名使用者
這樣可以執行出結果了
model:
sets:
station/1..28/:a,b,t,to,x;
endsets
data:
a=26540,37858,47616,51102,57606,64577,67832,60867,68050,72851,71451,81153,88529,86799,93337,99691,89344,89781,87845,65537,70878,67960,50731,48790,44216,37883,30057,20265;
b=15186,15388,10930,13962,12182,8725,7480,24316,14194,10089,26811,24072,19632,30076,20288,8166,15641,20360,16695,40676,10993,12281,28728,11011,10972,11771,15942,14942;
t=50,50,50,50,50,50,50,50,50,50,60,60,60,65,65,60,60,60,60,65,50,50,60,50,60,60,60,55;
to=396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396;
enddata
max=@sum(station:a*t*x-0.5*to*b*x);
@sum(station:x)>=1;
@sum(station:x)<=28;
x(2)+x(3)+x(4)<=2;
x(3)+x(4)+x(5)<=2;
x(4)+x(5)+x(6)<=2;
x(5)+x(6)+x(7)<=2;
x(6)+x(7)+x(8)<=2;
x(7)+x(8)+x(9)<=2;
x(8)+x(9)+x(10)<=2;
x(9)+x(10)+x(11)<=2;
x(10)+x(11)+x(12)<=2;
x(11)+x(12)+x(13)<=2;
x(12)+x(13)+x(14)<=2;
x(13)+x(14)+x(15)<=2;
x(14)+x(15)+x(16)<=2;
x(15)+x(16)+x(17)<=2;
x(16)+x(17)+x(18)<=2;
x(17)+x(18)+x(19)<=2;
x(18)+x(19)+x(20)<=2;
x(19)+x(20)+x(21)<=2;
x(20)+x(21)+x(22)<=2;
x(21)+x(22)+x(23)<=2;
x(22)+x(23)+x(24)<=2;
x(23)+x(24)+x(25)<=2;
x(24)+x(25)+x(26)<=2;
x(25)+x(26)+x(27)<=2;
x(26)+x(27)+x(28)<=2;
x(1)+x(2)+x(3)<=2;
@for(station:@bin(x));end
5樓:凌雲仙鶴
看了你寫的**我真有點不想回答你(為啥不採用for簡化下,而大段不等式,下標為啥不從1開始),不過偶讓看到就回答下吧,希望有幫助。看完你寫的**station/2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29/我就知道**可能執行不了。我就想你為啥不這樣寫啦station/1..
28/:a,b,t,to,x;我把部分**改寫了下。x(2)+x(3)+x(4)+x(5)+x(6)+x(7)+x(8)+x(9)+x(10)+x(11)+x(12)+x(13)+x(14)+x(15)+x(16)+x(17)+x(18)+x(19)+x(20)+x(21)+x(22)+x(23)+x(24)+x(25)+x(26)+x(27)+x(28)+x(29)>=1;及後面一條語句改為
@sum(station:x)>=1;
@sum(station:x)<=28;
**除錯到x(27)+x(28)+x(29)<=2;報錯,是x(29)下標越界,改為28通過不過不是你想要的結果,因此你按我的改下,把下標2變為1,3變為2.....
lingo程式**出錯了執行不了啊
6樓:凌雲仙鶴
偶然看到你的問題,希望我的解答能解決你的問題。程式在lingo11.0中除錯時主要問題時有兩條
1@for(month(i)| i#le#3:store(i+1)-store(i)-produce(i)+sale(i)=0);
語句沒錯但除錯時報錯,可能是貼上過去時有些問題吧,我又把這條語句刪掉重新手工輸入通過了。
2.@for(month(i): @sum(storeamount(j):yn2(i, j)=1);
語句在=前少了一個右括號,應該改為。
@for(month(i):
@sum(storeamount(j):yn2(i, j))=1);
執行結果(部分)
global optimal solution found.
objective value: 6600.000
objective bound: 6600.000
infeasibilities: 0.000000
你改下看能否執行,如果不能我這有通過的原始碼給你。
最後給你點下建議:
從**上看的出你對lingo以有了比較好的基礎個人覺得書寫lingo**不要通篇都大寫字母,這樣看的不是很舒服(反正我是這樣覺得)。
請裝機高手進來幫下忙 謝謝了
大師 部分調整後的配置 cpu amd 速龍ii x4 640 盒 680 主機板 技嘉ga 870a usb3 699 記憶體 金士頓4gb ddr3 1333 140 硬碟 wd wd5000aakx 500gb藍盤 270 顯示卡 藍寶hd6750 512mb gddr5白金版 599 機箱 ...
網路IP問題,高手進來幫下忙,電腦高手進來幫下忙 謝謝
這道題有兩種解法 一 利用子網數來計算 1 將子網數目轉化為二進位制來表示 4 10 2 取得該二進位制的位數,為 n n 2 3 取得該ip地址的類子網掩碼,將其主機地址部分的的前n位置 1 即得出該ip地址劃分子網的子網掩碼。將前n位置 1就是255.255.255.00000000變成255....
高手進來幫一下幫
據說有 我也這麼做了 系統快取分為 實際的和虛擬的兩種。實際的指的就是物理的,存在cpu上的一級,二級快取了,物理快取一般都比較小的 虛擬的就是使用者根據自己的機器配置不同建立的,一般大小為記憶體的1.5倍 是硬碟上劃的一部分空間 對了,那為說的對,就是緩衝作用,就像一個人直接到不了那樣,是要過度的...