IBM ILOG Scheduler User's Manual > Advanced Concepts > Using Transition Times and Costs > Problem Description > Defining Machines

A machine is created as a unary resource, with a transition cost and transition time.

/* CREATION OF A MACHINE WITH ITS TRANSITION TIME AND COSTS. */
IloUnaryResource
MakeMachine(IloModel model,
            IloTransitionParam durTransParam,
            IloTransitionParam enrTransParam,
            IloNumVar cost,
            const char* name) {
  IloUnaryResource machine(model.getEnv(), name);
  IloTransitionTime durTrans(machine, durTransParam);
  IloTransitionCost enrTrans(machine, enrTransParam);
  model.add(enrTrans.getCostSumVar() <= cost);
  return machine;
}