Package com.artelys.kalis
Class KFloatVarBranchingScheme
- java.lang.Object
-
- com.artelys.kalis.KBranchingScheme
-
- com.artelys.kalis.KFloatVarBranchingScheme
-
public class KFloatVarBranchingScheme extends KBranchingScheme
This branching scheme is suited for branching on KFloatVar objects.
- Since:
- 2016.1
- See Also:
KIntVarBranchingScheme KAssignAndForbidd KSplitDomain KSettleDisjunction KProbe
-
-
Field Summary
-
Fields inherited from class com.artelys.kalis.KBranchingScheme
swigCMemOwn
-
-
Constructor Summary
Constructors Modifier Constructor Description KFloatVarBranchingScheme()
Constructorprotected
KFloatVarBranchingScheme(long cPtr, boolean cMemoryOwn)
KFloatVarBranchingScheme(KFloatVarBranchingScheme toCopy)
Copy constructorKFloatVarBranchingScheme(KProblem problem)
Constructor with KProblem
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
_finishedBranching(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
Return true IFF branching is completed on one specific branch of the
branch and bound.
void
_freeAllocatedObjectsForBranching(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation)
This method is called upon finishing branching for the current node and
allows freeing objects created at the current node.
com.artelys.kalis.SWIGTYPE_p_void
_getNextBranch(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
Return the next branch to explore
void
_goDownBranch(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
This method is called once a branch has been selected and a decision must
be taken.
void
_goUpBranch(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
This method is called upon backtrack on a specific branch
com.artelys.kalis.SWIGTYPE_p_void
_selectNextBranchingObject()
Select the next object (variable in general) to branch on when one branch
has been explored.void
delete()
protected void
finalize()
boolean
finishedBranching(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
Return true IFF branching is completed on one specific branch of the branch and bound
void
freeAllocatedObjectsForBranching(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation)
This method is called upon finishing branching for the current node and allows freeing objects created at the
current node
KBranchingScheme
getCopyPtr()
protected static long
getCPtr(KFloatVarBranchingScheme obj)
KBranchingScheme
getInstanceCopyPtr(KProblem problem)
com.artelys.kalis.SWIGTYPE_p_double
getNextBranch(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
Return the next branch
KProblem
getProblem()
Problem gettervoid
goDownBranch(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
This method is called once a branch has been selected and a decision must be taken
void
goUpBranch(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
This method is called upon backtrack on a specific branch
KNumVar
selectNextBranchingVar()
Select the next KNumVar to branch on when one branch has been exploredprotected void
swigDirectorDisconnect()
void
swigReleaseOwnership()
void
swigTakeOwnership()
-
Methods inherited from class com.artelys.kalis.KBranchingScheme
getCPtr, getGoDownDescription, getName, printName, setSolver_I_ptr
-
-
-
-
Constructor Detail
-
KFloatVarBranchingScheme
protected KFloatVarBranchingScheme(long cPtr, boolean cMemoryOwn)
-
KFloatVarBranchingScheme
public KFloatVarBranchingScheme()
Constructor
-
KFloatVarBranchingScheme
public KFloatVarBranchingScheme(KProblem problem)
Constructor with KProblem
-
KFloatVarBranchingScheme
public KFloatVarBranchingScheme(KFloatVarBranchingScheme toCopy)
Copy constructor
-
-
Method Detail
-
getCPtr
protected static long getCPtr(KFloatVarBranchingScheme obj)
-
finalize
protected void finalize()
- Overrides:
finalize
in classKBranchingScheme
-
delete
public void delete()
- Overrides:
delete
in classKBranchingScheme
-
swigDirectorDisconnect
protected void swigDirectorDisconnect()
- Overrides:
swigDirectorDisconnect
in classKBranchingScheme
-
swigReleaseOwnership
public void swigReleaseOwnership()
- Overrides:
swigReleaseOwnership
in classKBranchingScheme
-
swigTakeOwnership
public void swigTakeOwnership()
- Overrides:
swigTakeOwnership
in classKBranchingScheme
-
getProblem
public KProblem getProblem()
Problem getter- Overrides:
getProblem
in classKBranchingScheme
-
selectNextBranchingVar
public KNumVar selectNextBranchingVar()
Select the next KNumVar to branch on when one branch has been explored
-
finishedBranching
public boolean finishedBranching(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
Return true IFF branching is completed on one specific branch of the branch and bound
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
getNextBranch
public com.artelys.kalis.SWIGTYPE_p_double getNextBranch(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
Return the next branch
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
goDownBranch
public void goDownBranch(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
This method is called once a branch has been selected and a decision must be taken
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
goUpBranch
public void goUpBranch(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation, int currentBranchNumber)
This method is called upon backtrack on a specific branch
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
freeAllocatedObjectsForBranching
public void freeAllocatedObjectsForBranching(KNumVar branchingObject, com.artelys.kalis.SWIGTYPE_p_double branchingInformation)
This method is called upon finishing branching for the current node and allows freeing objects created at the
current node
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching information
-
_selectNextBranchingObject
public com.artelys.kalis.SWIGTYPE_p_void _selectNextBranchingObject()
Description copied from class:KBranchingScheme
Select the next object (variable in general) to branch on when one branch
has been explored.- Overrides:
_selectNextBranchingObject
in classKBranchingScheme
-
_finishedBranching
public boolean _finishedBranching(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
Description copied from class:KBranchingScheme
Return true IFF branching is completed on one specific branch of the
branch and bound.
- Overrides:
_finishedBranching
in classKBranchingScheme
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
_getNextBranch
public com.artelys.kalis.SWIGTYPE_p_void _getNextBranch(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
Description copied from class:KBranchingScheme
Return the next branch to explore
- Overrides:
_getNextBranch
in classKBranchingScheme
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
_goDownBranch
public void _goDownBranch(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
Description copied from class:KBranchingScheme
This method is called once a branch has been selected and a decision must
be taken.
- Overrides:
_goDownBranch
in classKBranchingScheme
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
_goUpBranch
public void _goUpBranch(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation, int currentBranchNumber)
Description copied from class:KBranchingScheme
This method is called upon backtrack on a specific branch
- Overrides:
_goUpBranch
in classKBranchingScheme
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching informationcurrentBranchNumber
- the current branch number
-
_freeAllocatedObjectsForBranching
public void _freeAllocatedObjectsForBranching(com.artelys.kalis.SWIGTYPE_p_void branchingObject, com.artelys.kalis.SWIGTYPE_p_void branchingInformation)
Description copied from class:KBranchingScheme
This method is called upon finishing branching for the current node and
allows freeing objects created at the current node.
- Overrides:
_freeAllocatedObjectsForBranching
in classKBranchingScheme
- Parameters:
branchingObject
- the branching objectbranchingInformation
- the branching information
-
getCopyPtr
public KBranchingScheme getCopyPtr()
- Overrides:
getCopyPtr
in classKBranchingScheme
-
getInstanceCopyPtr
public KBranchingScheme getInstanceCopyPtr(KProblem problem)
- Overrides:
getInstanceCopyPtr
in classKBranchingScheme
-
-