Class JobSchedulingProblemBuilder
- java.lang.Object
-
- ai.libs.jaicore.problems.scheduling.JobSchedulingProblemBuilder
-
public class JobSchedulingProblemBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JobSchedulingProblemBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IJobSchedulingInputbuild()JobSchedulingProblemBuilderfork()JobgetJob(java.lang.String jobId)java.util.Map<java.lang.String,Job>getJobs()MachinegetMachine(java.lang.String machineId)java.util.Map<java.lang.String,Machine>getMachines()OperationgetOperation(java.lang.String operationId)java.util.Map<java.lang.String,Operation>getOperations()WorkcentergetWorkcenter(java.lang.String workcenterId)java.util.Map<java.lang.String,Workcenter>getWorkcenters()JobSchedulingProblemBuildersingleOperationAndSingleMachine()JobSchedulingProblemBuildersingleStaged()JobSchedulingProblemBuilderwithJob(java.lang.String jobID, int releaseDate, int dueDate, int weight)JobSchedulingProblemBuilderwithLatestArrivalTime(int latestArrivalTime)JobSchedulingProblemBuilderwithMachineForWorkcenter(java.lang.String machineId, java.lang.String wcId, int availability, int initialState)JobSchedulingProblemBuilderwithMetric(JobShopMetric metric)JobSchedulingProblemBuilderwithOperationForJob(java.lang.String operationId, java.lang.String jobId, int processTime, int status, java.lang.String wcId)JobSchedulingProblemBuilderwithParallelMachines(int k)JobSchedulingProblemBuilderwithSingleOpJob(int processingTime, int weight)JobSchedulingProblemBuilderwithWorkcenter(java.lang.String workcenterID, int[][] setupMatrix)
-
-
-
Method Detail
-
fork
public JobSchedulingProblemBuilder fork()
-
withWorkcenter
public JobSchedulingProblemBuilder withWorkcenter(java.lang.String workcenterID, int[][] setupMatrix)
-
singleStaged
public JobSchedulingProblemBuilder singleStaged()
-
singleOperationAndSingleMachine
public JobSchedulingProblemBuilder singleOperationAndSingleMachine()
-
withParallelMachines
public JobSchedulingProblemBuilder withParallelMachines(int k)
-
withJob
public JobSchedulingProblemBuilder withJob(java.lang.String jobID, int releaseDate, int dueDate, int weight)
-
withSingleOpJob
public JobSchedulingProblemBuilder withSingleOpJob(int processingTime, int weight)
-
withOperationForJob
public JobSchedulingProblemBuilder withOperationForJob(java.lang.String operationId, java.lang.String jobId, int processTime, int status, java.lang.String wcId)
-
withMachineForWorkcenter
public JobSchedulingProblemBuilder withMachineForWorkcenter(java.lang.String machineId, java.lang.String wcId, int availability, int initialState)
-
withMetric
public JobSchedulingProblemBuilder withMetric(JobShopMetric metric)
-
withLatestArrivalTime
public JobSchedulingProblemBuilder withLatestArrivalTime(int latestArrivalTime)
-
build
public IJobSchedulingInput build()
-
getJobs
public java.util.Map<java.lang.String,Job> getJobs()
-
getWorkcenters
public java.util.Map<java.lang.String,Workcenter> getWorkcenters()
-
getOperations
public java.util.Map<java.lang.String,Operation> getOperations()
-
getMachines
public java.util.Map<java.lang.String,Machine> getMachines()
-
getWorkcenter
public Workcenter getWorkcenter(java.lang.String workcenterId)
-
getMachine
public Machine getMachine(java.lang.String machineId)
-
getOperation
public Operation getOperation(java.lang.String operationId)
-
getJob
public Job getJob(java.lang.String jobId)
-
-