Gere o arquivo SAS para os arquivo problem e domain escritos em Planning Domain Definition Language (PDDL).
Você deverá submeter somente o arquivo SAS que represente os códigos.
Quando houver um (OR) nas preconditions, a ação vira N operadores, sendo N = quantidade de proposições dentro do (OR).
domain.pddl
(define (domain bomdia)
(:types pessoas bicho)
(:predicates
(HelloWorld ?pessoa - pessoas)
(bomDia)
(boaTarde)
)
(:action acordar
:parameters()
:precondition(not(bomDia))
:effect(bomDia)
)
(:action almocar
:parameters()
:precondition(not(boaTarde))
:effect(boaTarde)
)
(:action falar_ola_mundo
:parameters (?pessoa - pessoas)
:precondition (and(or(bomDia)(boaTarde))(not(HelloWorld ?pessoa)))
:effect (HelloWorld ?pessoa)
)
)
problem.pddl
(define (problem p01)
(:domain bomdia)
(:objects
leo cadu - pessoas
pluto - bicho
)
(:init)
(:goal
(HelloWorld cadu)
)
)
Author: Bruno Ribas e Carlos Alves