Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## ifs.example.jobshop
Class Job

    java.lang.Object
      ifs.model.Constraint
          ifs.example.jobshop.Job

    public class Job

extends Constraint

Job constraint.
Each job contians a given set of operations (variables). A job constraint is satisfied, if all operations of the job do not overlap in time and are processed in the given order.

Version:
  1.0
Author:
  Tomáš Müller

Constructor Summary
`Job(int jobNumber)` Constructor

Method Summary
`void` | `computeConflicts(Value value, Set conflicts)` Adds conflicting operations into the set of conflicts.
`int` | `countOperations()` Count job operations for the job (i.e., the number of variables in this constraint)
`int` | `getDueTime()` Get due time
`int` | `getJobNumner()` Get job number
`String` | `getName()` Name of the job (e.g.
`Operation` | `getOperation(int opNumber)` Get operation of the given index (0..countOperations()-1)
`boolean` | `inConflict(Value value)` True if there is an operation from the same job which violates with the given assignment.
`boolean` | `isConsistent(Value value1, Value value2)` True if the two assignments (placement of opeartions of the same job in time) violates each other.
`void` | `setDueTime(int dueTime)` Set due time
`String` | `toString()` String representation -- for debuging and printing purposes

Methods inherited from class ifs.model.Constraint
`addConstraintListener, addVariable, assigned, assignedVariables, countAssignedVariables, countVariables, getDescription, getId, getInfo, getModel, hashCode, isHard, removeConstraintListener, removeVariable, setModel, unassigned, variables`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### Job

    public Job(int jobNumber)

  Constructor

  Parameters:
    `jobNumber` - job number

Method Detail

### setDueTime

    public void setDueTime(int dueTime)

  Set due time

### getDueTime

    public int getDueTime()

  Get due time

### getJobNumner

    public int getJobNumner()

  Get job number

### countOperations

    public int countOperations()

  Count job operations for the job (i.e., the number of variables in this constraint)

### getOperation

    public Operation getOperation(int opNumber)

  Get operation of the given index (0..countOperations()-1)

### computeConflicts

    public void computeConflicts(Value value,
                                 Set conflicts)

  Adds conflicting operations into the set of conflicts.

  Specified by:
    `computeConflicts` in class `Constraint`
  Parameters:
    `value` - value to be assigned to its varaible
    `conflicts` - resultant set of conflicting values

### inConflict

    public boolean inConflict(Value value)

  True if there is an operation from the same job which violates with the given assignment.

  Overrides:
    `inConflict` in class `Constraint`

### isConsistent

    public boolean isConsistent(Value value1,
                                Value value2)

  True if the two assignments (placement of opeartions of the same job in time) violates each other.

  Overrides:
    `isConsistent` in class `Constraint`

### toString

    public String toString()

  String representation -- for debuging and printing purposes

  Overrides:
    `toString` in class `Object`

### getName

    public String getName()

  Name of the job (e.g. J10 where 10 is the job number)

  Overrides:
    `getName` in class `Constraint`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2005 Tomáš Müller