Hi,

I found a bug when I sort variables iv of FlatZincSpace.

<code>
template<class Var, bool Less=true>
class VarCompare {
public:
    bool operator ()(const Var& lhs, const Var& rhs) {
        return Less ? lhs.size() < rhs.size() : lhs.size() > rhs.size();
    }
};


IntVarArgs iva(iv.size());
for(int i = 0; i < iv.size(); i++) {
              iva[i] = iv[i];
}

std::stable_sort(iva.begin(), iva.end(), VarCompare<Gecode::IntVar>());

//Update index optVar
....

iv = IntVarArray(*this, iva);

</code>

 I get this assertion when I resolve the problem in parallel :
Assertion failed: (i>=0) && (i<n), file
C:\Users\REZGUI\gecode\gecode/kernel/shared-array.hpp, line 202

-- 
Best Regards,
Mohamed REZGUI
_______________________________________________
Gecode users mailing list
users@gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users

Reply via email to