Class OpenShopProblemBuilder
- java.lang.Object
-
- ai.libs.jaicore.problems.scheduling.openshop.OpenShopProblemBuilder
-
public class OpenShopProblemBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description OpenShopProblemBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OpenShopProblembuild()OpenShopProblemBuilderfork()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()OpenShopProblemBuilderwithJob(java.lang.String jobID, int releaseDate, int dueDate, int weight)OpenShopProblemBuilderwithMachineForWorkcenter(java.lang.String machineId, java.lang.String wcId, int availability, int initialState)OpenShopProblemBuilderwithMetric(OpenShopMetric metric)OpenShopProblemBuilderwithOperationForJob(java.lang.String operationId, java.lang.String jobId, int processTime, int status, java.lang.String wcId)OpenShopProblemBuilderwithWorkcenter(java.lang.String workcenterID, int[][] setupMatrix)
-
-
-
Method Detail
-
fork
public OpenShopProblemBuilder fork()
-
withWorkcenter
public OpenShopProblemBuilder withWorkcenter(java.lang.String workcenterID, int[][] setupMatrix)
-
withJob
public OpenShopProblemBuilder withJob(java.lang.String jobID, int releaseDate, int dueDate, int weight)
-
withOperationForJob
public OpenShopProblemBuilder withOperationForJob(java.lang.String operationId, java.lang.String jobId, int processTime, int status, java.lang.String wcId)
-
withMachineForWorkcenter
public OpenShopProblemBuilder withMachineForWorkcenter(java.lang.String machineId, java.lang.String wcId, int availability, int initialState)
-
withMetric
public OpenShopProblemBuilder withMetric(OpenShopMetric metric)
-
build
public OpenShopProblem 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)
-
-