MCPcopy Create free account
hub / github.com/Gecode/gecode / FloatAssign

Class FloatAssign

gecode/float.hh:1887–1908  ·  view source on GitHub ↗

* \brief Which values to select for assignment * * \ingroup TaskModelFloatBranch */

Source from the content-addressed store, hash-verified

1885 * \ingroup TaskModelFloatBranch
1886 */
1887 class FloatAssign : public ValBranch<FloatVar> {
1888 public:
1889 /// Which value selection
1890 enum Select {
1891 SEL_MIN, ///< Select median value of the lower part
1892 SEL_MAX, ///< Select median value of the upper part
1893 SEL_RND, ///< Select median value of a randomly chosen part
1894 SEL_VAL_COMMIT ///< Select value according to user-defined functions
1895 };
1896 protected:
1897 /// Which value to select
1898 Select s;
1899 public:
1900 /// Initialize with selection strategy \a s
1901 FloatAssign(Select s = SEL_MIN);
1902 /// Initialize with random number generator \a r
1903 FloatAssign(Rnd r);
1904 /// Initialize with value function \a f and commit function \a c
1905 FloatAssign(FloatBranchVal v, FloatBranchCommit c);
1906 /// Return selection strategy
1907 Select select(void) const;
1908 };
1909
1910 /**
1911 * \defgroup TaskModelFloatBranchAssign Value selection for assigning float variables

Callers 4

FLOAT_ASSIGN_MINFunction · 0.85
FLOAT_ASSIGN_MAXFunction · 0.85
FLOAT_ASSIGN_RNDFunction · 0.85
FLOAT_ASSIGNFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected