Hello Arshad,

You should check the mail archives. I just posted a similar question few
months ago and here is the answer:

http://www.gecode.org/pipermail/users/2016-November/004911.html

In any case, I would really try to convert your float variables into a
Integer one. For example, in a similar problem I used cents (integer)
instead of dollars (float), just by multiplying by 100 my input values...
In any case, I find float variables more complicated to use.

Regards

Daniel


2017-02-21 13:59 GMT+01:00 Arshad Khan <khan.m.ars...@gmail.com>:

> Hello All,
>
> I am a Gecode novice and seeking your expert help on one of the issue that
> I am facing when using float values.
>
> In the example warehouse.cpp, the supply cost from a warehouse to a store
> is defined using an int value matrix (c_supply). This matrix is later
> used in one of the constraint that computes the cost. Now I want to use a
> cost matrix of float values. However, the constraint uses an 'element'
> constraint to compute the cost which is not defined for float values. How
> can I convert the constraint to use float values? Any help is greatly
> appreciated.
>
> For your reference, the relevant code from the example is follows:
>
> // Compute cost for each warehouse
> for (int s=0; s<n_stores; s++) {
>    IntArgs c(n_warehouses, c_supply[s]);
>    c_store[s] = expr(*this, element(c, supplier[s]));
> }
>
> (What I want is to have a FloatValArgs type for c.)
>
> Thanks and Regards
> Arshad
>
> _______________________________________________
> Gecode users mailing list
> users@gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users
>
>
_______________________________________________
Gecode users mailing list
users@gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users

Reply via email to