plan-schema.core
Temporal Planning Network schema utilities
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]
check-htn-expanded-method
check-htn-expanded-nonprimitive-task
check-temporal-constraint
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)
eq-htn-expanded-nonprimitive-task?
eq-htn-expanded-nonprimitive-task?
find-end
(find-end plan plan-id begin-id)
get-edge
(get-edge plan edge-id)
get-node
(get-node plan node-id)
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-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)
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)
link-htn-nodes-to-tpn-nodes
(link-htn-nodes-to-tpn-nodes htn-plan tpn-plan)
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-networks
added in 0.1.0
(merge-networks options)
minimal-selection
(minimal-selection tpn-plan sel)
network-flow?
(network-flow? x)
network-id?
(network-id? x)
non-primitive
A non-primitive is false or a network
null-activity?
(null-activity? x)
parse-htn
added in 0.1.0
(parse-htn options)
parse-network
added in 0.1.0
(parse-network network-type options)
parse-tpn
added in 0.1.0
(parse-tpn options)
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)
stdout-option?
added in 0.1.0
(stdout-option? output)
Returns true if the output file name is STDOUT
temporal-constraint?
(temporal-constraint? x)
tpn-filename?
(tpn-filename? filename)
tpn-object
One of the valid TPN object types
tpn-plan
added in 0.1.6
(tpn-plan options)
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)
visit-nodes
(visit-nodes tpn-plan node-id prev-visited node-fn)
write-json-str
(write-json-str m)