> Discrete Optimization > Cutting Stock: Column Generation > Developing the Model: Building and Modifying > Cut Optimization Model

Here is a summary of the initial model cutOpt:

    IloModel cutOpt (env);

    IloObjective   RollsUsed = IloAdd(cutOpt, IloMinimize(env));
    IloRangeArray  Fill = IloAdd(cutOpt,
                                 IloRangeArray(env, amount, IloInfinity));
    IloNumVarArray Cut(env);

    IloInt nWdth = size.getSize();
    for (j = 0; j < nWdth; j++)
      Cut.add(IloNumVar(RollsUsed(1) + Fill[j](int(rollWidth / size[j]))));