1. A method for operation of a system for determining a set of plans that best match a set of preferences, said method comprising: receiving at least one goal to be accomplished by the set of plans, where the at least one goal is received by a goal specification interface; receiving a pattern that includes preferences from at least one user, where a preference engine receives the pattern; generating a planning problem based on the received at least one goal and the received pattern, where the preference engine generates the planning problem; generating a set of plans, where at least one planner generates the set of plans; and providing the set of plans for selection of one plan to deploy.