LogControl
로그 기록과 관련된 기능을 담당하는 컨트롤
GetStateLogPeriod
public override int GetStateLogPeriod()정의
예제 (Default Logic)
public override int GetStateLogPeriod()
{
return 5000;
}WriteSolution
public override void WriteSolution(Solution solution)정의
예제
public override void WriteSolution(Solution solution)
{
StringBuilder jobStr = new StringBuilder();
StringBuilder colorStr = new StringBuilder();
StringBuilder convStr = new StringBuilder();
IOrderedEnumerable<KeyValuePair<int, State>> states = solution.States.OrderBy(x => x.Key);
foreach (KeyValuePair<int, State> item in states)
{
CRPState state = item.Value as CRPState;
if (state.IsInitial)
continue;
jobStr.Append(state.LastRetrievedJob.Number);
colorStr.Append(state.LastRetrievedJob.Color.ColorNumber);
convStr.Append(state.CurrentConveyor.ConveyorNum);
if (state.JobCount > 0)
{
jobStr.Append("-");
colorStr.Append("-");
convStr.Append("-");
}
}
Console.WriteLine(string.Format("Job Sequence: {0}", jobStr.ToString()));
Console.WriteLine(string.Format("Color Sequence: {0}", colorStr.ToString()));
Console.WriteLine(string.Format("Conveyor Sequence: {0}", convStr.ToString()));
}IsExportStateLog
정의
반환
Type
Description
Default
예제
WriteBestSolutionLog
정의
예제
WriteOptimalLog
정의
예제
WritePruneLog
정의
예제
Last updated