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
これを行うことさえ可能ですか?ヘルプ/提案をありがとう!