/// <summary> /// Returns the <see cref="Int32"/> value corresponding to the <paramref name="value"/>. /// </summary> /// <param name="value"></param> /// <returns></returns> public static int ToInt(this IntVarStrategy value) { try { return(LazyIntVarStrategyValues.Value[value]); } catch (Exception ex) { throw new ArgumentException($"{value} not currently supported by Google Operational Research Tools.", nameof(value), ex); } }
/// <summary> /// Provides a helpful C-Sharp friendly extension method for <see /// cref="Solver.MakePhase(IntVarVector, int, int)"/>. /// </summary> /// <param name="solver"></param> /// <param name="variables"></param> /// <param name="varStrategy"></param> /// <param name="valStrategy"></param> /// <returns></returns> public static DecisionBuilder MakePhase(this Solver solver, IntVarVector variables, IntVarStrategy varStrategy, IntValueStrategy valStrategy) => solver.MakePhase(variables, varStrategy.ToInt(), valStrategy.ToInt());