Choquet Integrals Space.
More...
#include <roptimizechoquet.h>
|
| ROptimizeChoquet (RTestChoquet *test, size_t nbc, size_t nbi, int max) |
|
| ROptimizeChoquet (bool share, ROptimizeChoquet &s) |
|
Gecode::IntVar & | vi (size_t id, size_t i, size_t dummy) |
|
Gecode::IntVar & | Iij (size_t id, size_t i, size_t j, size_t dummy) |
|
double | vi (size_t id, size_t i) const |
|
double | Iij (size_t id, size_t i, size_t j) const |
|
double | GetCost (void) const |
|
virtual Gecode::Space * | copy (bool share) |
|
virtual Gecode::FloatVar | cost (void) const |
|
virtual | ~ROptimizeChoquet (void) |
|
void | print (void) const |
|
Choquet Integrals Space.
The ROptimizeChoquet provides a research space when some Choquet integral must be optimized.
Constructor.
- Parameters
-
test | Tester. |
nbc | Total number of Shapley indexes to find. |
nbi | Total number of interaction indexes to find. |
max | Maximum value of the parameters. |
Copy constructor.
- Parameters
-
share | Internal parameter for GeCode. |
s | Solution to copy. |
Gecode::IntVar& vi |
( |
size_t |
id, |
|
|
size_t |
i, |
|
|
size_t |
dummy |
|
) |
| |
Get the value of a given Shapley index for a particular Choquet integral.
- Parameters
-
id | Identifier of the Choquet integral |
i | Identifier of the criteria. |
dummy | This parameter is just used to distinct methods. Its values has no importance. |
- Returns
- the Shapley index.
Gecode::IntVar& Iij |
( |
size_t |
id, |
|
|
size_t |
i, |
|
|
size_t |
j, |
|
|
size_t |
dummy |
|
) |
| |
Get the value of an interaction index for a particular Choquet integral.
- Parameters
-
id | Identifier of the Choquet integral |
i | Identifier of the first criteria. |
j | Identifier of the second criteria. |
dummy | This parameter is just used to distinct methods. Its values has no importance. |
- Returns
- the interaction index.
double vi |
( |
size_t |
id, |
|
|
size_t |
i |
|
) |
| const |
Get the value of a given Shapley index for a particular Choquet integral.
- Parameters
-
id | Identifier of the Choquet integral |
i | Identifier of the criteria. |
- Returns
- the Shapley index.
double Iij |
( |
size_t |
id, |
|
|
size_t |
i, |
|
|
size_t |
j |
|
) |
| const |
Get the value of an interaction index for a particular Choquet integral.
- Parameters
-
id | Identifier of the Choquet integral |
i | Identifier of the first criteria. |
j | Identifier of the second criteria. |
- Returns
- the interaction index.
double GetCost |
( |
void |
| ) |
const |
Get the value of the cost function to optimize.
- Returns
- the cost value.
virtual Gecode::Space* copy |
( |
bool |
share | ) |
|
|
virtual |
Copy function.
- Parameters
-
share | Internal parameter for GeCode. |
- Returns
- a pointer to the space created.
virtual Gecode::FloatVar cost |
( |
void |
| ) |
const |
|
virtual |
Get the cost function to optimize.
- Returns
- Cost.
void print |
( |
void |
| ) |
const |
The Shapley indexes to optimize.
The interaction indexes to optimize.