1

を使用して、配車ルートとスケジューリングの問題をモデル化していCPます。各ノードの順序付けと開始時間という 2 種類の決定変数があります。

シーケンス変数にはノード番号が含まれており、各ノードの開始時間は移動する順序によって異なります。したがって、シーケンス変数を開始時間変数のインデックスとして使用する必要があります。

しかし、私はこのエラーが発生しました:

 <docplex.cp.expression.CpoIntVar object at 0x0000022A9E070C70>

それは私のコードを書く方法です:

x={d:sub.integer_var_list(n[d],0, len(I)-1,"X") for d in D}
start={d:{i:sub.interval_var(start=[t[0][i],T-p[i,d]-t[i][len(I)-1]],size=p[i,d]) for i in C[d]} for d in D}

sub.add(sub.sum(sub.end_of(start[d][x[d][n[d]-2]]),t[x[d][n[d]-2]][x[d][n[d]-1]])<=T)

この点で私を助けてくれてありがとう

4

1 に答える 1