示例#1
0
        /**
         * <summary>
         * Returns the value of an integer variable in the last solution found.
         * </summary>
         */
        public long Value(IntVar intVar)
        {
            int  index = intVar.GetIndex();
            long value = index >= 0 ? response_.Solution[index] : -response_.Solution[-index - 1];

            return(value);
        }
示例#2
0
 public void AddHint(IntVar var, long value)
 {
     if (model_.SolutionHint == null)
     {
         model_.SolutionHint = new PartialVariableAssignment();
     }
     model_.SolutionHint.Vars.Add(var.GetIndex());
     model_.SolutionHint.Values.Add(value);
 }
示例#3
0
 /**
  * <summary>
  * Returns the value of an integer variable in the current solution.
  * </summary>
  */
 public long Value(IntVar intVar)
 {
     return(SolutionIntegerValue(intVar.GetIndex()));
 }