A method for automatically planning is provided, comprising the steps of receiving
a plurality of tasks that a user needs to perform, each task having an earliest
start time, a latest stop time, a duration for completing the event and a reward
value for completing the event, the tasks including a fixed task having the duration
being equal to the time period between the earliest start time and the latest stop
time and a floating task having a duration that is less than the time period between
the earliest start time and the latest stop time, arranging said fixed task into
a plan for the user based on the earliest start time, duration and reward of the
fixed task, determining an actual start time for the floating task within the time
period between the earliest start time and the latest stop time based on the earliest
start time and duration of the fixed task, and arranging said floating task into
the plan for the user based on the selected actual start time and the reward of
the floating task. A system for automatically planning a series of events into
a plan is also provided.