[gecode-users] Fix IntVar value (MaximizeSpace::cost)

Christian Schulte cschulte at kth.se
Wed Jan 16 16:01:59 CET 2013


Hi,

I am not sure I get the question. Is it that you try to return an integer
variable assigned to an integer called res?

Then the magic is:
	IntVar ret(*this, res, res);
	return ret;
Just read up on integer variables in MPG.

Best
Christian

--
Christian Schulte, www.ict.kth.se/~cschulte/


-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Pascal Francq (Mailing lists)
Sent: Wednesday, January 16, 2013 2:44 PM
To: users at gecode.org
Subject: [gecode-users] Fix IntVar value (MaximizeSpace::cost)

Hi,
I am using GeCode to find a set of parameters that maximize some function. I
inherit therefore from the class 'MaximizeSpace' class. The problem is that
the function to maximize isn't a direct combination of the parameters
determined by GeCode.
So, I need to rewrite the 'virtual IntVar cost(void) const;' method to
compute for each possible combination of the parameters the value of the
function to maximize. But here is my problem : I don't found how to return
this result in the function.

virtual MyClass::IntVar cost(void) const {
   int res(function(C)); // C is an 'IntVarArray'
   IntVar ret=res; // <- Here is my problem !!!!!
   return(ret);
}

Any idea ?

Thanks.
--
Dr. Pascal Francq
Belgium

_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users




More information about the users mailing list