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: String
The name of the problem
domain: String
The 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: Expression
The 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