문제점은 M 하위 문제입니다. 각 하위 문제에는 x (double array)와 각 반복 m에 대해 다른 값을 갖는 비용이 포함됩니다. 나는 모든 하위 문제들 중에서 비용을 최소화 한 x를 보여주고 싶다. 여기 내 수업입니다 :인덱스 C에서 서브리스트 값 표시
public class Subproblem
{
public double[,] x { get; set; }
public double ReducedCost { get; set; }
}
지금까지 나는 이미 최소 비용 절감 및 색인을 얻을 수 있습니다. 이제 해당 인덱스에 x 값 (double 배열)을 표시하려고합니다. 나는 다음과 같은 코드를했습니다 :
var sub = new List<Subproblem>();
for (int m = 0; m < M; ++m)
{
Subproblem s = new Subproblem();
s.x = new double[DC1, DC1];
s.ReducedCost = model.ObjVal;
for (int i = 0; i < DC1; ++i)
{
for (int j = 0; j < DC1; ++j)
{
s.x[i, j] = x[i, j].X;
}
}
sub.Add(s);
}
double minRC = sub.Min(a => a.ReducedCost);
int minRCIndex = sub.FindIndex((i) => i.ReducedCost == minRC);
Console.WriteLine(sub.x(minRCIndex));
마지막 줄 (Console.WriteLine(sub.x(minRCIndex));
) 여전히 가지고 빨간색 밑줄, 나는 그것이
Console.WriteLine (sub.x [minRCIndex]); – rraszewski
@rraszewski,'sub'는'List'이고'x'를 포함하지 않습니다. – Andrew
'sub'는'sub.x'가 이중 배열이기 때문에 m 번 – Eric