Skip to content

Commit 68c1d7d

Browse files
Add goal task to Hypertension_U task_permutations
1 parent 906d21f commit 68c1d7d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Hypertension_U.rb

+5-3
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def problem(state, tasks, debug = false, max_plans = -1, min_prob = 0, ordered =
118118
print_data(tasks)
119119
puts 'Planning'.center(50,'-')
120120
t = Time.now.to_f
121-
ordered ? planning(tasks) : task_permutations(state, tasks)
121+
ordered ? planning(tasks) : task_permutations(state, tasks, (tasks.pop if tasks[-1]&.[](0) == 'invisible_goal'))
122122
puts "Time: #{Time.now.to_f - t}s", "Plans found: #{@plans.size}"
123123
if @plans.each_with_index {|(probability,valuation,*plan),i|
124124
puts "Plan #{i.succ}".center(50,'-'),
@@ -143,10 +143,12 @@ def problem(state, tasks, debug = false, max_plans = -1, min_prob = 0, ordered =
143143
# Task permutations
144144
#-----------------------------------------------
145145

146-
def task_permutations(state, tasks)
146+
def task_permutations(state, tasks, goal_task = nil)
147147
# All permutations are considered
148148
tasks.permutation {|task_list|
149-
planning(Marshal.load(Marshal.dump(task_list)))
149+
task_list = Marshal.load(Marshal.dump(task_list))
150+
task_list << goal_task if goal_task
151+
planning(task_list)
150152
return if @plans.size == @max_plans
151153
@state = state
152154
}

0 commit comments

Comments
 (0)