0
MIPモデルからコンソールに決定変数を書き込もうとしています。エラーが発生しましたGurobi&C#:インデックスが範囲外です
System.ArgumentOutOfRangeException:インデックスが範囲外です。負でなく、コレクションのサイズより小さくなければなりません。
どうすればこの問題を解決できますか?
using System;
using System.Collections.Generic;
using System.Linq;
using Gurobi;
if (status == GRB.Status.OPTIMAL)
{
List<List<List<int>>> X_ijk_list = new List<List<List<int>>>();
Console.WriteLine("X_ijk:");
for (int k = 0; k < n_machines; ++k)
{
Console.WriteLine("Maschine" + k);
X_ijk_list.Add(new List<List<int>>());
for (int i = 0; i < n_jobs; ++i)
{
X_ijk_list[i].Add(new List<int>());
for (int j = 0; j < n_tasks_job[i]; ++j)
{
X_ijk_list[i][j].Add(Convert.ToInt32(X_ijk[i, j, k].Get(GRB.DoubleAttr.X))); // error here
Console.Write(X_ijk_list[i][j][k]);
Console.Write(";");
}
Console.WriteLine();
}
}
を生成し、そこにあなたの欠陥が何であるかが表示されます。有効なエントリがないときに何かを取得または設定しようとしています – lordkain
ここには表示されないものがたくさんあります。 'n_machines'や' n_jobs'のようなものの値は?具体的に[mcve]を作成する方法のヘルプをお読みください – Equalsk
もっと重要なのは、 'X_ijk'とは何ですか? – rbm