小弟最近在學習lingo的程式語法 有一個問題想請問前輩們 題目:運輸問題-轉運站
然後這是課本上的程式碼 MODEL: SETS: FACTORY /F1, F2/: SUPPLY ; WAREHOUSE /W1, W2/ : CAPACITY; VENDOR /V1..V4/: DEMAND ; FXW(FACTORY,WAREHOUSE): c, xc ; WXV(WAREHOUSE, VENDOR): t, xt ; ENDSETS DATA: SUPPLY=600, 400; DEMAND=200, 150, 350, 300; C = 2 3 3 1; T=2 6 3 6 4 4 6 5; ENDDATA !----------------------------; [Obj] MIN= @SUM(FXW:c*xc) + @SUM(WXV:t*xt); @FOR(FACTORY(i): @SUM(WAREHOUSE(j): xc(i,j))<=SUPPLY(i)); @FOR(VENDOR(j):@SUM(WAREHOUSE(i): xt(i,j))=DEMAND(j)); @FOR(WAREHOUSE(i):CAPACITY(i)= @SUM(FACTORY(j): xc(j,i))); @FOR(WAREHOUSE(i):(@SUM(VENDOR(j): xt(i,j))-CAPACITY(i))=0); END 其中倒數第三行 @FOR(WAREHOUSE(i):CAPACITY(i)= @SUM(FACTORY(j): xc(j,i))); 我看不懂為什麼是xc(j,i),難道xc(i,j)不行嗎? 於是我把它改成xc(i,j)跑了一次 這是xc(j,i)的答案
這是xc(i,j)的答案
跑出來總成本是一樣的 只是運輸的量不一樣 請問一下前輩們xc(j,i)跟xc(i,j)的差別,跟i,j代表的意思 麻煩前輩,謝謝
留言
B2 方便問你一下 若我的A方案: 廚房kitchen是起始點 餐廳restaurant是終點 然後我程式在設定的地方寫成 link1(kitchen, restaurant): ...; 我的B方案: 廚房kitchen是起始點 物流中心logistics是轉運點 餐廳restaurant是終點 然後我程式在設定的地方寫成 link21(kitchen, logistics): ...; link22(logistics, restaurant): ...; 這樣我的kitchen可以統一設成kitchen (i)嗎? 然後我的 B 方案可以這樣寫嗎? logistics是logistics(i)還是logistics(j)? 最後我的restaurant又能設成restaurant (j)嗎? 因為影響到下面的限制式 一直出現error code 161和error code 63 好煩