Print

Print


On Feb 23, 2014, at 1:46 PM, Raymond Shpeley <[log in to unmask]> wrote:

> All of these constraints are hard. Over a week the timeslots should be 
> maximally filled, but in any possible combination. For example; 1, 3, 4, 5, 6, 8, 
> 9, 10, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26 satisfies the constraints. And so 
> does, 2, 4, 5, 6, 8, 9, 10, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26. I could go 
> with a set of permutations which define all possible valid weekly timeslot 
> combinations, or I could define 26 GP functions and let GP handle the 
> permutations. 
> 
> My problem is I should be able to read in this file to create the functions. So 
> far, from what I see in the example files, functions are created in code like 
> terminals. I haven't seen a means to create them from a param file.

Nope.  You'll have to invent your own way of reading them in.  What I'd do is create a single special kind of ERC, a terminal, which at setup() time loads all the constraints in, and then at reset() time sets itself up as one of your 26 possibilities.

> Alternately 
> I could apply the timeslot constraints in the selection process with suitable 
> terminals to generate the timeslot functions, but do I do this with ADF and 
> progressively remove these selection constraints?

This I can't help you with.  You've got your work cut out for you.

If you're exercising the GE code, we have a new version coming in in just a bit, which will include code to convert GP trees into GE individuals (don't ask).  If you're interested, contact Khaled Talukder ([log in to unmask]).

Sean