* \brief Which values to select for assignment * * \ingroup TaskModelFloatBranch */
| 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 |
no outgoing calls
no test coverage detected