1

i、p、j の 3 つのパラメーターを持つ目的関数を次のように最小化しようとしています。

param mlu{i in I, p in P, j in out[p]} := traffic[i,p]/capacity[j];
minimize MAXLU{i in I, p in P, j in out[p]}: mlu[i,p,j] * x[i,p,j];

しかし、目的関数は 0 より大きい必要があります。そうしないと、最小化の目的が無効になります。

そして、次のように目的関数に制約を追加することで、これを確実にしようとしています:

s.t. constraint1{i in I, p in P, j in out[p]} : MAXLU[i,p,j] != 0;

しかし、次のエラーが表示されます。

LP.mod:66: invalid reference to status, primal value, or dual value of objective MAXLU above solve statement

Context:  i in I , p in P , j in out [ p ] } : MAXLU [ i , p , j ] !=
glp_mpl_generate: invalid call sequence
Error detected in file glpapi14.c at line 79
Aborted

これを行うことさえ可能ですか?ヘルプ/提案をありがとう!

4

1 に答える 1