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