pub struct Problem {
pub name: String,
pub domain: String,
pub objects: Vec<Object>,
pub init: Vec<Expression>,
pub goal: Expression,
}Expand description
A PDDL problem
A problem is a description of a particular planning problem. It consists of a domain, a set of objects, an initial state, and a goal state.
Fields§
§name: StringThe name of the problem
domain: StringThe name of the domain of the problem
objects: Vec<Object>The objects of the problem
init: Vec<Expression>The initial state of the problem
goal: ExpressionThe goal of the problem
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Problem
impl<'de> Deserialize<'de> for Problem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for Problem
impl Ord for Problem
Source§impl PartialOrd for Problem
impl PartialOrd for Problem
impl Eq for Problem
impl StructuralPartialEq for Problem
Auto Trait Implementations§
impl Freeze for Problem
impl RefUnwindSafe for Problem
impl Send for Problem
impl Sync for Problem
impl Unpin for Problem
impl UnwindSafe for Problem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more