Changeset 77 for trunk/sources/HeuristicLab.Scheduling.JSSP
- Timestamp:
- 03/18/08 16:00:00 (16 years ago)
- Location:
- trunk/sources/HeuristicLab.Scheduling.JSSP
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Scheduling.JSSP/CopyVariableFromSubScope.cs
r2 r77 46 46 IItem var = GetVariableValue<IItem>("Variable", s, false); 47 47 if(var != null) { 48 if(scope.GetVariable( GetVariableInfo("Variable").ActualName) != null) {49 scope.RemoveVariable( GetVariableInfo("Variable").ActualName);48 if(scope.GetVariable(scope.TranslateName("Variable")) != null) { 49 scope.RemoveVariable(scope.TranslateName("Variable")); 50 50 } 51 scope.AddVariable(new Variable( GetVariableInfo("Variable").ActualName, var));51 scope.AddVariable(new Variable(scope.TranslateName("Variable"), var)); 52 52 return null; 53 53 } -
trunk/sources/HeuristicLab.Scheduling.JSSP/IsSchedulable.cs
r2 r77 40 40 public override IOperation Apply(IScope scope) { 41 41 Operation op = GetVariableValue<Operation>("Operation", scope, true); 42 if(scope.GetVariable( GetVariableInfo("Schedulable").ActualName) != null) {42 if(scope.GetVariable(scope.TranslateName("Schedulable")) != null) { 43 43 BoolData isSchedulable = GetVariableValue<BoolData>("Schedulable", scope, false); 44 44 isSchedulable.Data = (op.Predecessors.Count == 0); 45 45 } else { 46 scope.AddVariable(new Variable( GetVariableInfo("Schedulable").ActualName, new BoolData((op.Predecessors.Count == 0))));46 scope.AddVariable(new Variable(scope.TranslateName("Schedulable"), new BoolData((op.Predecessors.Count == 0)))); 47 47 } 48 48 return null; -
trunk/sources/HeuristicLab.Scheduling.JSSP/ItemListIndexer.cs
r2 r77 45 45 ItemList list = GetVariableValue<ItemList>("List", scope, true); 46 46 int index = GetVariableValue<IntData>("Index", scope, true).Data; 47 if(scope.GetVariable( GetVariableInfo("Object").ActualName) != null) {48 scope.RemoveVariable( GetVariableInfo("Object").ActualName);47 if(scope.GetVariable(scope.TranslateName("Object")) != null) { 48 scope.RemoveVariable(scope.TranslateName("Object")); 49 49 } 50 50 if((list != null) && (index < list.Count)) { 51 scope.AddVariable(new Variable( GetVariableInfo("Object").ActualName, (IItem)list[index].Clone()));51 scope.AddVariable(new Variable(scope.TranslateName("Object"), (IItem)list[index].Clone())); 52 52 } 53 53 return null; -
trunk/sources/HeuristicLab.Scheduling.JSSP/JSSPInjector.cs
r2 r77 66 66 67 67 public override IOperation Apply(IScope scope) { 68 scope.AddVariable(new Variable( GetVariableInfo("Machines").ActualName, machines.Clone() as IntData));69 scope.AddVariable(new Variable( GetVariableInfo("Jobs").ActualName, jobs.Clone() as IntData));70 scope.AddVariable(new Variable( GetVariableInfo("Operations").ActualName, (ItemList)operations.Clone()));68 scope.AddVariable(new Variable(scope.TranslateName("Machines"), machines.Clone() as IntData)); 69 scope.AddVariable(new Variable(scope.TranslateName("Jobs"), jobs.Clone() as IntData)); 70 scope.AddVariable(new Variable(scope.TranslateName("Operations"), (ItemList)operations.Clone())); 71 71 return base.Apply(scope); 72 72 } -
trunk/sources/HeuristicLab.Scheduling.JSSP/ScheduleInjector.cs
r2 r77 51 51 IntData timespan = GetVariableValue<IntData>("Timespan", scope, true); 52 52 schedule = new Schedule(machines.Data, timespan.Data); 53 scope.AddVariable(new Variable( GetVariableInfo("Schedule").ActualName, schedule));53 scope.AddVariable(new Variable(scope.TranslateName("Schedule"), schedule)); 54 54 return null; 55 55 }
Note: See TracChangeset
for help on using the changeset viewer.