Changeset 8886 for trunk/sources/HeuristicLab.Problems.Scheduling
- Timestamp:
- 11/11/12 01:46:34 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Scheduling/3.3/JobShopSchedulingProblem.cs
r8882 r8886 79 79 } 80 80 81 public ValueParameter<IntValue> JobsParameter {82 get { return ( ValueParameter<IntValue>)Parameters["Jobs"]; }83 } 84 public ValueParameter<IntValue> ResourcesParameter {85 get { return ( ValueParameter<IntValue>)Parameters["Resources"]; }81 public IFixedValueParameter<IntValue> JobsParameter { 82 get { return (IFixedValueParameter<IntValue>)Parameters["Jobs"]; } 83 } 84 public IFixedValueParameter<IntValue> ResourcesParameter { 85 get { return (IFixedValueParameter<IntValue>)Parameters["Resources"]; } 86 86 } 87 87 public ValueParameter<SchedulingEvaluator> SolutionEvaluatorParameter { 88 88 get { return (ValueParameter<SchedulingEvaluator>)Parameters["SolutionEvaluator"]; } 89 }90 public ValueParameter<BoolValue> DueDatesParameter {91 get { return (ValueParameter<BoolValue>)Parameters["DueDates"]; }92 89 } 93 90 #endregion … … 102 99 set { BestKnownSolutionParameter.Value = value; } 103 100 } 104 public IntValueJobs {105 get { return JobsParameter.Value ; }106 set { JobsParameter.Value = value; }107 } 108 public IntValueResources {109 get { return ResourcesParameter.Value ; }110 set { ResourcesParameter.Value = value; }101 public int Jobs { 102 get { return JobsParameter.Value.Value; } 103 set { JobsParameter.Value.Value = value; } 104 } 105 public int Resources { 106 get { return ResourcesParameter.Value.Value; } 107 set { ResourcesParameter.Value.Value = value; } 111 108 } 112 109 public SchedulingEvaluator SolutionEvaluator { 113 110 get { return SolutionEvaluatorParameter.Value; } 114 111 set { SolutionEvaluatorParameter.Value = value; } 115 }116 public BoolValue DueDates {117 get { return DueDatesParameter.Value; }118 set { DueDatesParameter.Value = value; }119 112 } 120 113 public override Image ItemImage { … … 129 122 Parameters.Add(new OptionalValueParameter<Schedule>("BestKnownSolution", "The best known solution of this JSSP instance.")); 130 123 131 Parameters.Add(new ValueParameter<IntValue>("Jobs", "The number of jobs used in this JSSP instance.", new IntValue())); 132 Parameters.Add(new ValueParameter<IntValue>("Resources", "The number of resources used in this JSSP instance.", new IntValue())); 133 Parameters.Add(new ValueParameter<BoolValue>("DueDates", "Determines whether the problem instance uses due dates or not.", new BoolValue())); 124 Parameters.Add(new FixedValueParameter<IntValue>("Jobs", "The number of jobs used in this JSSP instance.", new IntValue())); 125 Parameters.Add(new FixedValueParameter<IntValue>("Resources", "The number of resources used in this JSSP instance.", new IntValue())); 134 126 Parameters.Add(new ValueParameter<SchedulingEvaluator>("SolutionEvaluator", "The evaluator used to determine the quality of a solution.", new MakespanEvaluator())); 135 127 … … 183 175 184 176 JobData = jobData; 185 Jobs = new IntValue(data.Jobs); 186 Resources = new IntValue(data.Resources); 187 DueDates = new BoolValue(data.DueDates != null); 177 Jobs = data.Jobs; 178 Resources = data.Resources; 188 179 } 189 180 … … 192 183 Name = Name, 193 184 Description = Description, 194 Jobs = Jobs .Value,195 Resources = Resources .Value,196 ProcessingTimes = new double[Jobs .Value, Resources.Value],197 Demands = new int[Jobs .Value, Resources.Value],198 DueDates = (DueDates.Value ? new double[Jobs.Value] : null)185 Jobs = Jobs, 186 Resources = Resources, 187 ProcessingTimes = new double[Jobs, Resources], 188 Demands = new int[Jobs, Resources], 189 DueDates = new double[Jobs] 199 190 }; 200 191 201 192 foreach (var job in JobData) { 202 193 var counter = 0; 203 if (DueDates.Value)result.DueDates[job.Index] = job.DueDate;194 result.DueDates[job.Index] = job.DueDate; 204 195 foreach (var task in job.Tasks) { 205 196 result.ProcessingTimes[task.JobNr, counter] = task.Duration;
Note: See TracChangeset
for help on using the changeset viewer.