KProbeDisjunction

class KProbeDisjunction : public KBranchingScheme

ProbeDisjunction branching scheme

See

KBranchingScheme KAssignVar KAssignAndForbid KSettleDisjunction KProbe KSplitDomain

Since

2016.1

Public Functions

KProbeDisjunction(KDisjunctionSelector *disjunctionSelector = nullptr, int discrepancyLimit = 2)

Constructor

Parameters
  • disjunctionSelector – pointer to the disjunction selector heuristic

  • discrepancyLimit – number of differences from heuristic allowed

KProbeDisjunction(const KDisjunctionArray &disjunctionArray, KDisjunctionSelector *disjunctionSelector = nullptr, int discrepancyLimit = 2)

Constructor

Parameters

disjunctionArray – the disjunction array to branch on

KProbeDisjunction(KProbeDisjunction_I *probeDisjunction)

Constructor with KProbeDisjunction_I*.

KProbeDisjunction(const KProbeDisjunction &toCopy)

Copy constructor.

virtual ~KProbeDisjunction()

Destructor.