FRAMES NO FRAMES

Class IlcAnySelect

Definition file: ilsolver/ilcany.h
Include file: <ilsolver/ilosolver.h>

Solver lets you control the order in which the values in the domain of a constrained variable are tried during the search for a solution.

This class is the handle class of the object that chooses the value to try when the constrained variable under consideration is a constrained enumerated variable (that is, an instance of IlcAnyVar).

An object of this handle class uses the virtual member function IlcIntSelectI::select from its implementation class to choose a value in the domain of the constrained variable under consideration during the search for a solution.

See the example in IlcIntSelect for a model of how to create and use a selector.

See Also:

Constructor Summary
public IlcAnySelect()
public IlcAnySelect(IlcIntSelectI * impl)
public IlcAnySelect(const IlcAnySelect & selector)
public IlcAnySelect(IloSolver s, IlcEvalAny function)
Method Summary
public IlcIntSelectI *getImpl() const
public voidoperator=(const IlcAnySelect & h)
Constructor Detail

IlcAnySelect

public IlcAnySelect()

This constructor creates an empty handle. You must initialize it before you use it.


IlcAnySelect

public IlcAnySelect(IlcIntSelectI * impl)

This constructor creates a handle object from a pointer to an implementation object.


IlcAnySelect

public IlcAnySelect(const IlcAnySelect & selector)

This copy constructor accepts a reference to an implementation object and creates the corresponding handle object.


IlcAnySelect

public IlcAnySelect(IloSolver s, IlcEvalAny function)

This constructor creates a new selector from an evaluation function. The implementation object of the newly created handle is an instance of the class IlcIntSelectEvalI constructed with the evaluation function indicated by the argument function.


Method Detail

getImpl

public IlcIntSelectI * getImpl() const
This constructor creates an object by copying another one.

This member function returns a pointer to the implementation object of the invoking handle.


operator=

public void operator=(const IlcAnySelect & h)

This operator assigns an address to the handle pointer of the invoking object. That address is the location of the implementation object of the provided argument.