Creates a child node for the current node by adding constraints to restrict its feasible domain.
Creates a child node for the current node by adding constraints to restrict its feasible domain.
protected virtual NodeId MakeBranch(IConstraint[],double);
Creates a child node for the current node with the estimated objective value and user data by adding constraints to restrict its feasible domain.
protected virtual NodeId MakeBranch(IConstraint[],double,object);
Creates a child node for the current node with the estimated objective value by setting one more restrictive bound on the specified variable.
protected virtual NodeId MakeBranch(INumVar,double,BranchDirection,double);
Creates a child node for the current node with the estimated objective value and additional user data by setting one more restrictive bound on the variable passed as an argument.
protected virtual NodeId MakeBranch(INumVar,double,BranchDirection,double,object);
Creates a child node for the current node with the specified estimated objective value by setting more restrictive bounds on the variables in the array passed as an argument.
protected virtual NodeId MakeBranch(INumVar[],double[],BranchDirection[],double);
Creates a child node for the current node with the estimated objective value and additional user data by specifying more restrictive bounds on the variables in the array passed as an argument.
protected virtual NodeId MakeBranch(INumVar[],double[],BranchDirection[],double,object);
Creates a child node for the current node with the estimated objective value by adding one range constraint to restrict its feasible domain.
protected virtual NodeId MakeBranch(IRange,double);
Creates a child node for the current node with the estimated objective value and user data by adding one range constraint to restrict its feasible domain.
protected virtual NodeId MakeBranch(IRange,double,object);