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 IJobSchedulingInput
build()
JobSchedulingProblemBuilder
fork()
Job
getJob(java.lang.String jobId)
java.util.Map<java.lang.String,Job>
getJobs()
Machine
getMachine(java.lang.String machineId)
java.util.Map<java.lang.String,Machine>
getMachines()
Operation
getOperation(java.lang.String operationId)
java.util.Map<java.lang.String,Operation>
getOperations()
Workcenter
getWorkcenter(java.lang.String workcenterId)
java.util.Map<java.lang.String,Workcenter>
getWorkcenters()
JobSchedulingProblemBuilder
singleOperationAndSingleMachine()
JobSchedulingProblemBuilder
singleStaged()
JobSchedulingProblemBuilder
withJob(java.lang.String jobID, int releaseDate, int dueDate, int weight)
JobSchedulingProblemBuilder
withLatestArrivalTime(int latestArrivalTime)
JobSchedulingProblemBuilder
withMachineForWorkcenter(java.lang.String machineId, java.lang.String wcId, int availability, int initialState)
JobSchedulingProblemBuilder
withMetric(JobShopMetric metric)
JobSchedulingProblemBuilder
withOperationForJob(java.lang.String operationId, java.lang.String jobId, int processTime, int status, java.lang.String wcId)
JobSchedulingProblemBuilder
withParallelMachines(int k)
JobSchedulingProblemBuilder
withSingleOpJob(int processingTime, int weight)
JobSchedulingProblemBuilder
withWorkcenter(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)
-
-