LogControl
Controls for functions related to logging
GetStateLogPeriod
public override int GetStateLogPeriod()Definition
Example (Default Logic)
public override int GetStateLogPeriod()
{
return 5000;
}WriteSolution
public override void WriteSolution(Solution solution)Definition
Example
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
Definition
Return
Type
Description
Default
Example
WriteBestSolutionLog
Definition
Example
WriteOptimalLog
Definition
Example
WritePruneLog
Definition
Example
Last updated