Class JobSchedulingProblemInput
- java.lang.Object
-
- ai.libs.jaicore.problems.scheduling.JobSchedulingProblemInput
-
- All Implemented Interfaces:
IJobSchedulingInput
public class JobSchedulingProblemInput extends java.lang.Object implements IJobSchedulingInput
-
-
Constructor Summary
Constructors Constructor Description JobSchedulingProblemInput(java.util.Collection<Job> jobs, java.util.Collection<Workcenter> workcenters, java.util.Collection<Operation> operations, java.util.Collection<Machine> machines, JobShopMetric metric, int latestArrivalTime)JobSchedulingProblemInput(java.util.Map<java.lang.String,Job> jobs, java.util.Map<java.lang.String,Workcenter> workcenters, java.util.Map<java.lang.String,Operation> operations, java.util.Map<java.lang.String,Machine> machines, JobShopMetric metric, int latestArrivalTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JobgetJob(java.lang.String jobId)java.util.Collection<Job>getJobs()intgetLatestArrivalTime()MachinegetMachine(java.lang.String machineId)java.util.Collection<Machine>getMachines()JobShopMetricgetMetric()OperationgetOperation(java.lang.String operationId)java.util.Collection<Operation>getOperations()doublegetScoreOfSchedule(ISchedule s)intgetTotalProcessingTime()WorkcentergetWorkcenter(java.lang.String workcenterId)java.util.Collection<Workcenter>getWorkcenters()voidprintJobs(java.io.OutputStream out)printJobs writes the job information to an output writervoidprintWorkcenters(java.io.OutputStream out)
-
-
-
Constructor Detail
-
JobSchedulingProblemInput
public JobSchedulingProblemInput(java.util.Collection<Job> jobs, java.util.Collection<Workcenter> workcenters, java.util.Collection<Operation> operations, java.util.Collection<Machine> machines, JobShopMetric metric, int latestArrivalTime)
-
JobSchedulingProblemInput
public JobSchedulingProblemInput(java.util.Map<java.lang.String,Job> jobs, java.util.Map<java.lang.String,Workcenter> workcenters, java.util.Map<java.lang.String,Operation> operations, java.util.Map<java.lang.String,Machine> machines, JobShopMetric metric, int latestArrivalTime)
-
-
Method Detail
-
getJobs
public java.util.Collection<Job> getJobs()
- Specified by:
getJobsin interfaceIJobSchedulingInput
-
getWorkcenters
public java.util.Collection<Workcenter> getWorkcenters()
- Specified by:
getWorkcentersin interfaceIJobSchedulingInput
-
getOperations
public java.util.Collection<Operation> getOperations()
- Specified by:
getOperationsin interfaceIJobSchedulingInput
-
getMachines
public java.util.Collection<Machine> getMachines()
- Specified by:
getMachinesin interfaceIJobSchedulingInput
-
getMetric
public JobShopMetric getMetric()
- Specified by:
getMetricin interfaceIJobSchedulingInput
-
getLatestArrivalTime
public int getLatestArrivalTime()
-
getWorkcenter
public Workcenter getWorkcenter(java.lang.String workcenterId)
- Specified by:
getWorkcenterin interfaceIJobSchedulingInput
-
getMachine
public Machine getMachine(java.lang.String machineId)
- Specified by:
getMachinein interfaceIJobSchedulingInput
-
getOperation
public Operation getOperation(java.lang.String operationId)
- Specified by:
getOperationin interfaceIJobSchedulingInput
-
getJob
public Job getJob(java.lang.String jobId)
- Specified by:
getJobin interfaceIJobSchedulingInput
-
getScoreOfSchedule
public double getScoreOfSchedule(ISchedule s)
- Specified by:
getScoreOfSchedulein interfaceIJobSchedulingInput
-
getTotalProcessingTime
public int getTotalProcessingTime()
-
printWorkcenters
public void printWorkcenters(java.io.OutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
printJobs
public void printJobs(java.io.OutputStream out) throws java.io.IOExceptionprintJobs writes the job information to an output writer- Parameters:
out- BufferedWriter- Throws:
java.io.IOException
-
-