I'm not sure what you are trying to achieve. Does your model run out of memory
with the standard recomputation parameters? Then you should increase both c_d
and a_d (the default for a_d is 2, so just not setting it leaves it switched
on).
But I'm not sure what you mean by max memory utilization. The higher the c_d
is, the less memory Gecode will use. If you want Gecode to use more memory
(and hence less time for most models), leave c_d at its default.
The tradeoff is to use more memory (low c_d) OR use more time (high c_d).
Cheers,
Guido
Maity, Ashis K wrote:
> Hi Guido,
>
> Appreciate for the prompt reply! I am already using c_d to max with no a_d.
> Isn't that good for max memory utilization (though it is bad for processing
> time)? Or do you suggest something else?
>
> opt.c_d(20000000); // computation distance
> //opt.a_d(1000); // adaptive computation distance
>
> Thanks,
>
> Ashis
>
> -----Original Message-----
> From: Guido Tack [mailto:[email protected]]
> Sent: Thursday, April 08, 2010 4:19 PM
> To: Maity, Ashis K
> Cc: [email protected]
> Subject: Re: [gecode-users] Stopping Gecode Engine gracefully
>
> Hi,
>
> you can implement your own Stop object by inheriting from Search::Stop. If
> you add it to the options of your search engine, the engine periodically
> calls its stop function. Simply return true there to stop the search.
>
> Gecode will always use all the heap it can get if it needs it, the limits in
> memory-config.hpp only affect in what chunks heap memory is allocated. If
> you have memory problems, you should try different recomputation parameters
> (parameters c_d and a_d in the search options).
>
> Cheers,
> Guido
>
> Maity, Ashis K wrote:
>
>> Hello,
>>
>> How do I stop the Gecode engine gracefully at any time (driven by user's
>> request) when I start it the following way? I know it can be stopped by
>> setting time limit, node limit etc. But I want to stop engine at any time
>> and collect the result until that point. Do I overload the run method to get
>> access to Engine or is there another way?
>>
>> MinimizeScript::run<Scheduler, BAB,
>> SchedulerOptions>(opt); (Scheduler inherits MinimizeScript)
>>
>> Also, I am running into memory trouble as heap memory is getting exhausted.
>> Would increasing the heap size through memory-config.hpp help?
>>
>> Thanks so much,
>>
>> Ashis
>>
>> _______________________________________________
>> Gecode users mailing list
>> [email protected]
>> https://www.gecode.org/mailman/listinfo/gecode-users
>
> --
> Guido Tack, http://people.cs.kuleuven.be/~guido.tack/
>
>
>
>
--
Guido Tack, http://people.cs.kuleuven.be/~guido.tack/
_______________________________________________
Gecode users mailing list
[email protected]
https://www.gecode.org/mailman/listinfo/gecode-users