Added test covering last issue.
This commit is contained in:
parent
d138e869fc
commit
15061f75a9
@ -370,4 +370,7 @@ TEST(PDDLParserTests, CheckIssues)
|
|||||||
{
|
{
|
||||||
// Check white space issues with constants and parsing unsupported sections
|
// Check white space issues with constants and parsing unsupported sections
|
||||||
ASSERT_NO_THROW(Description::fromFile("data/issues/issue-1.pddl"));
|
ASSERT_NO_THROW(Description::fromFile("data/issues/issue-1.pddl"));
|
||||||
|
|
||||||
|
// Check white space issues with empty n-ary predicates
|
||||||
|
ASSERT_NO_THROW(Description::fromFile("data/issues/issue-2.pddl"));
|
||||||
}
|
}
|
||||||
|
51
tests/data/issues/issue-2.pddl
Normal file
51
tests/data/issues/issue-2.pddl
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
|
||||||
|
(define (domain openstacks-netbenefit-numeric-ADL)
|
||||||
|
(:requirements :typing :adl :numeric-fluents :goal-utilities)
|
||||||
|
(:types order product)
|
||||||
|
(:predicates (includes ?o - order ?p - product)
|
||||||
|
(waiting ?o - order)
|
||||||
|
(started ?o - order)
|
||||||
|
(shipped ?o - order)
|
||||||
|
(delivered ?o - order ?p - product)
|
||||||
|
(made ?p - product))
|
||||||
|
|
||||||
|
(:functions (total-cost)
|
||||||
|
(stacks-in-use)
|
||||||
|
(max-in-use)
|
||||||
|
(stack-cost) )
|
||||||
|
|
||||||
|
(:action open-new-stack
|
||||||
|
:parameters ()
|
||||||
|
:precondition (and)
|
||||||
|
:effect (and (increase (max-in-use) 1)
|
||||||
|
(increase (total-cost) (stack-cost)))
|
||||||
|
)
|
||||||
|
|
||||||
|
(:action start-order
|
||||||
|
:parameters (?o - order)
|
||||||
|
:precondition (and (waiting ?o)
|
||||||
|
(< (stacks-in-use) (max-in-use)))
|
||||||
|
:effect (and (not (waiting ?o))
|
||||||
|
(started ?o)
|
||||||
|
(increase (stacks-in-use) 1))
|
||||||
|
)
|
||||||
|
|
||||||
|
(:action make-product
|
||||||
|
:parameters (?p - product)
|
||||||
|
:precondition (and (not (made ?p)))
|
||||||
|
:effect (and (made ?p)
|
||||||
|
(forall (?o - order)
|
||||||
|
(when (and (includes ?o ?p)
|
||||||
|
(started ?o))
|
||||||
|
(delivered ?o ?p))))
|
||||||
|
)
|
||||||
|
|
||||||
|
(:action ship-order
|
||||||
|
:parameters (?o - order)
|
||||||
|
:precondition (and (started ?o))
|
||||||
|
:effect (and (not (started ?o))
|
||||||
|
(shipped ?o)
|
||||||
|
(decrease (stacks-in-use) 1))
|
||||||
|
)
|
||||||
|
|
||||||
|
)
|
Reference in New Issue
Block a user