MATLAB または CPLEX で最適化問題を解こうとしています。2 つのセット A (n 個の要素) と B (m 個の要素) があります。A の 1 つの要素を B の 1 つの要素に正確に割り当てる必要があります。
B の 1 つの要素に、必要な数の A の要素を割り当てることができます (最大 n)。A の要素 i を B = cijの j 要素に割り当てるにはコストがかかります。
さらに、B 内のエレメントに割り当てられた A 内のエレメントの NUMBER に関連付けられた別のコスト (ロード) があります。そのコストは次 のとおりです。 lj = ( sum (j に割り当てられた要素の数) ^2 )
したがって、全体のコストは次のようになります。 sum (cij+lj)
sum (cij+lj) が最小になるような最適な割り当てを見つけたいと考えています。この問題は、負荷がない場合の 2 進整数プログラミングとして定式化できます。私の懸念は、MATLAB または CPLEX でそのような関数をどのように記述できるかです。