2016-09-28 11 views
0

クロスドッキング問題をモデル化しようとしています。仕分けステーションのアウトバウンドトラック用GAMS:サブセット上のカードオペレータ

J、

sおよびアウトバウンドドック用

リットル:これは、次のセットがあります。

さらに、アウトバウンドトラックjがソーティングステーションsに割り当てられている場合、バイナリ変数z(j、s)が1つあります。

計算前に、アウトバウンドドックをソートステーションに割り当てる必要があります。このために、サブセットk(s、l)を定義した。私の例では、次のようになります。

This restriction says, that you cannot assign more Outbound Trucks to Sorting Station s, than there are Outbound Docks assigned to this Station. L(s) is the amount of Outbound Docks assigned to Sorting Station s.

どのように私はこれをモデル化します:

Sets 

j  /J1*J27/ 
s  /S1*S4/ 
l  /L1*L30/ 
; 

Sets k(s,l) 

     /S1.(L1,L2,L3,L4,L5,L6) 
     S2.(L7,L8,L9,L10,L11,L12) 
     S3.(L13,L14,L15,L16,L17,L18,L19,L20) 
     S4.(L21,L22,L23,L24,L25,L26,L27,L28,L29,L30)/ 

私が持っている問題は、次の式をモデル化するのですか? 「カード(k)は」ソート駅のに割り当てられたアウトバウンドドックの量を表すものではありませんので、

式(S)... sum(j, z(j,s)) =l= card(k);

が、それは動作しません:私はそれをこの方法を試してみました。ですから、私の質問は、カードオペレータをサブセットでモデル化することが可能なのかどうかです。

または、誰かがこの方程式をモデル化する別の方法を知っていますか?

答えて

0

まず、kは部分集合ではなく、多次元集合である。

いいえ、多次元セットのカードを使用することはできません。

ソートステーションごとにいくつのアウトバウンドドックがあるかを計算したいと思うようです。制約は、

という式で定式化する必要があります。sum(j、z(j、s))= l = sum(l $ k(s、l)、1);

+0

ありがとうございます。しかし、私はそれをモデル化する別の方法を見つけました。 – Natascha

関連する問題