plan-schema.core

Temporal Planning Network schema utilities

activity

An activity

activity?

(activity? x)

add-hem-edge

(add-hem-edge plans plan-id network-plid-id edge-id from-plid-id order net)

add-hem-network

(add-hem-network plans plan-id network-id net)

add-hem-node

(add-hem-node plans plan-id network-plid-id node-id net)

add-htn-edge

(add-htn-edge plans plan-id network-plid-id edge-id from-plid-id net)

add-htn-network

(add-htn-network plans plan-id network-id net)

add-htn-node

(add-htn-node plans plan-id network-plid-id node-id net)

add-plan

(add-plan plans network-type plan-id plan-name net & [corresponding-id])

add-tpn-edge

(add-tpn-edge plans plan-id network-plid-id edge-id from-plid-id to-id net)

add-tpn-network

(add-tpn-network plans plan-id network-id net)

add-tpn-node

(add-tpn-node plans plan-id network-plid-id node-id net)

between

between constraint [from to]

bounds

Temporal bounds

c-begin

An c-begin

c-begin?

(c-begin? x)

c-end

An c-end

c-end?

(c-end? x)

check-activity

check-between

check-bounds

check-c-begin

check-c-end

check-edge

check-htn

check-htn-expanded-method

check-htn-expanded-nonprimitive-task

check-htn-network

check-htn-network-id

check-htn-object

check-htn-primitive-task

check-network

check-network-flow

check-network-id

check-non-primitive

check-null-activity

check-p-begin

check-p-end

check-state

check-temporal-constraint

check-tpn

check-tpn-object

check-upper-bound

coerce-htn

coerce-tpn

coercion

(coercion schema)

complete-tpn-selections

(complete-tpn-selections htn-plan tpn-plan)

composite-key

(composite-key k1 k2)

composite-key-fn

(composite-key-fn k1 k2)

edge

An edge

edge-key-fn

edge?

(edge? x)

eq-activity?

eq-activity?

eq-c-begin?

eq-c-begin?

eq-c-end?

eq-c-end?

eq-edge?

eq-edge?

eq-htn-expanded-method?

eq-htn-expanded-method?

eq-htn-expanded-nonprimitive-task?

eq-htn-expanded-nonprimitive-task?

eq-htn-network?

eq-htn-network?

eq-htn-primitive-task?

eq-htn-primitive-task?

eq-network-flow?

eq-network-flow?

eq-network?

eq-network?

eq-null-activity?

eq-null-activity?

eq-p-begin?

eq-p-begin?

eq-p-end?

eq-p-end?

eq-state?

eq-state?

eq-temporal-constraint?

eq-temporal-constraint?

find-end

(find-end plan plan-id begin-id)

flow-characteristics

Flow Characteristics

get-edge

(get-edge plan edge-id)

get-node

(get-node plan node-id)

htn

A HTN

htn-expanded-method

An htn-expanded-method

htn-expanded-method?

(htn-expanded-method? x)

htn-expanded-nonprimitive-task

An htn-expanded-nonprimitive-task

htn-expanded-nonprimitive-task?

(htn-expanded-nonprimitive-task? x)

htn-filename?

(htn-filename? filename)

htn-network

An htn-network

htn-network-id

network

htn-network-id?

(htn-network-id? x)

htn-network?

(htn-network? x)

htn-object

One of the valid HTN object types

htn-plan

added in 0.1.6

(htn-plan options)
Parse HTN

htn-primitive-task

An htn-primitive-task

htn-primitive-task?

(htn-primitive-task? x)

is-within?

(is-within? tpn-plan sel id)

json-filename?

(json-filename? filename)

kind-filename?

(kind-filename? kind filename)

map-outgoing

(map-outgoing tpn-plan node edge-fn)

merge-htn-tpn

added in 0.1.0

(merge-htn-tpn htn htn-name tpn tpn-name)
Merge HTN+TPN

merge-networks

added in 0.1.0

(merge-networks options)
Merge HTN+TPN inputs

minimal-selection

(minimal-selection tpn-plan sel)

name->id

(name->id name)

network

An network

network-flow

An network-flow

network-flow?

(network-flow? x)

network-id

network-id

network-id?

(network-id? x)

network?

(network? x)

node-key-fn

non-primitive

A non-primitive is false or a network

null-activity

An null-activity

null-activity?

(null-activity? x)

p-begin

An p-begin

p-begin?

(p-begin? x)

p-end

An p-end

p-end?

(p-end? x)

parse-htn

added in 0.1.0

(parse-htn options)
Parse HTN

parse-network

added in 0.1.0

(parse-network network-type options)
Parse TPN

parse-tpn

added in 0.1.0

(parse-tpn options)
Parse TPN

read-json-str

(read-json-str s)(read-json-str s keywordize?)

remove-subset

(remove-subset selection remove)

selection-subset

(selection-subset tpn-plan sub selection)

state

An state

state?

(state? x)

stdout-option?

added in 0.1.0

(stdout-option? output)
Returns true if the output file name is STDOUT

temporal-constraint

A temporal constraint

temporal-constraint?

(temporal-constraint? x)

tpn

A TPN

tpn-filename?

(tpn-filename? filename)

tpn-object

One of the valid TPN object types

tpn-plan

added in 0.1.6

(tpn-plan options)
Parse TPN

unique-id

(unique-id net prefix)

update-edge

(update-edge plan edge)

update-node

(update-node plan node)

update-tpn-selection

(update-tpn-selection htn-plan tpn-plan network-by-plid-id hem-network hem)

upper-bound

upper-bound

validate-input

(validate-input input cwd)

visit-nodes

(visit-nodes tpn-plan node-id prev-visited node-fn)

walker

(walker schema)

write-json-str

(write-json-str m)