BlackboardWorldState

class BlackboardWorldState(val conditionWorldState: ConditionWorldState, val blackboard: Blackboard) : ConditionWorldState

WorldState implementation that wraps a ConditionWorldState and includes a reference to the Blackboard for accessing domain objects at planning time. This enables @Cost methods to access domain objects for dynamic cost computation.

Constructors

Link copied to clipboard
constructor(conditionWorldState: ConditionWorldState, blackboard: Blackboard)

Properties

Link copied to clipboard
Link copied to clipboard
open override val state: ConditionState

Functions

Link copied to clipboard
open operator override fun plus(action: ConditionAction): ConditionWorldState
open operator override fun plus(pair: <Error class: unknown class><String, ConditionDetermination>): ConditionWorldState

Apply an action to a state, returning the resulting new state.

Link copied to clipboard
open infix override fun satisfiesPreconditions(preconditions: EffectSpec): Boolean

Are all preconditions satisfied in this world state?

Link copied to clipboard
open override fun unknownConditions(): Collection<String>
Link copied to clipboard
open override fun variants(unknownCondition: String): Collection<ConditionWorldState>

Generate variants with different definite values for the given condition

Link copied to clipboard

Generate all possible changes to the world state where only one condition is changed