
jadex.bdi.examples.cleanerworld_classic.cleaner.CleanerLocal.agent.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-applications-bdi Show documentation
Show all versions of jadex-applications-bdi Show documentation
The Jadex BDI applications package contain
several example applications, benchmarks and
testcases using BDI agents.
The newest version!
jadex.bdi.examples.cleanerworld_classic.*
java.util.*
java.util.logging.*
jadex.commons.*
jadex.commons.future.*
jadex.rules.rulesystem.rules.functions.*
Environment.getInstance()
10
10
MapPoint.getMapPointRaster($beliefbase.raster[0].intValue(), $beliefbase.raster[1].intValue(), 1, 1)
true
new Location(0.2, 0.2)
3.0
0.1
0.30
new Location(0.1, 0.1)
new Location(0.1, 0.9)
new Location(0.3, 0.9)
new Location(0.3, 0.1)
new Location(0.5, 0.1)
new Location(0.5, 0.9)
new Location(0.7, 0.9)
new Location(0.7, 0.1)
new Location(0.9, 0.1)
new Location(0.9, 0.9)
new jadex.commons.gui.GuiCreator(CleanerGui.class, new Class[]{jadex.bdi.runtime.IBDIExternalAccess.class},
new Object[]{$scope.getExternalAccess()})
$beliefbase.my_chargestate > 0.2
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact ?fact))
// ?mbelief = (mbelief (melement_has_name "my_chargestate"))
// (test (> ?fact 0.2))
$beliefbase.my_chargestate >= 1.0
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact ?fact))
// ?mbelief = (mbelief (melement_has_name "my_chargestate"))
// (test (>= ?fact 0.3))
$waste
Waste $waste
// ?rbeliefset = (beliefset (element_has_model ?mbeliefset) (beliefset_has_facts $?x ?waste $?y))
// ?mbeliefset = (mbeliefset (melement_has_name "wastes"))
//
// // unique (?rcapa and ?mgoal are provided internally)
// (not (and
// ?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
// ?adopted = (goal (element_has_model ?mgoal) (parameterelement_has_parameters contains ?rparam))
// ?rcapa = (capability (capability_has_goals contains ?adopted))
// // ?adopted = (goal (element_has_model ?mgoal) (parameterelement_has_parameters $?x ?rparam $?y))
// //?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
// ))
$beliefbase.daytime
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact true))
// ?mbelief = (mbelief (melement_has_name "daytime"))
// $beliefbase.carriedwaste==null &&
// !$beliefbase.getBeliefSet("wastes").containsFact($goal.waste)
$beliefbase.carriedwaste==null &&
!Arrays.asList($beliefbase.wastes).contains($goal.waste)
// ?rgoal and ?mgoal are provided internally
// ?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
// ?rgoal = (goal (parameterelement_has_parameters contains ?rparam))
//
// ?rbeliefset = (beliefset (element_has_model ?mbeliefset) (beliefset_has_facts excludes ?waste))
// ?mbeliefset = (mbeliefset (melement_has_name "wastes"))
//
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact null))
// ?mbelief = (mbelief (melement_has_name "carriedwaste"))
// todo: make sure that all elements are in same capa
$beliefbase.my_location.getDistance($goal.waste.getLocation())
< $beliefbase.my_location.getDistance($ref.waste.getLocation())
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact ?myloc))
// ?mbelief = (mbelief (melement_has_name "my_location"))
//
// ?rparam = (parameter (parameter_has_name "waste") (parameter_has_value ?waste))
// ?rgoal = (goal (parameterelement_has_parameters contains ?rparam))
// ?waste = (Waste (location ?wasteloc))
//
// ?refparam = (parameter (parameter_has_name "waste") (parameter_has_value ?refwaste))
// ?refgoal = (goal (parameterelement_has_parameters contains ?refparam))
// ?refwaste = (Waste (location ?refwasteloc &
// :(< (MethodCallFunction "Location" "getDistance" ?myloc ?wasteloc)
// (MethodCallFunction "Location" "getDistance" ?myloc ?refwasteloc)
// )))
$beliefbase.daytime
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact true))
// ?mbelief = (mbelief (melement_has_name "daytime"))
!$beliefbase.daytime
// ?rbelief = (belief (element_has_model ?mbelief) (belief_has_fact false))
// ?mbelief = (mbelief (melement_has_name "daytime"))
$goal.wastebin.isFull()
// ?rparam = (parameter (parameter_has_name "wastebin") (parameter_has_value ?wastebin))
// ?wastebin = (Wastebin (isFull() true))
// ?rgoal = (goal (parameterelement_has_parameters contains ?rparam))
Wastebin $wastebin && !$wastebin.isFull()
&&
!(Wastebin $wastebin2 && !$wastebin2.isFull()
&& $beliefbase.my_location.getDistance($wastebin.getLocation())
> $beliefbase.my_location.getDistance($wastebin2.getLocation()))
Chargingstation $chargingstation
&&
!(Chargingstation $chargingstation2 && $beliefbase.my_location.getDistance($chargingstation.getLocation())
> $beliefbase.my_location.getDistance($chargingstation2.getLocation()))
select LocationObject $object
from SUtil.joinArbitraryArrays(new Object[]
{
$beliefbase.getBeliefSet("wastes").getFacts(),
$beliefbase.getBeliefSet("wastebins").getFacts(),
$beliefbase.getBeliefSet("chargingstations").getFacts(),
$beliefbase.getBeliefSet("cleaners").getFacts()
})
where $beliefbase.getBelief("my_location").getFact().isNear($object.getLocation(), $beliefbase.getBelief("my_vision").getFact())
select one MapPoint $mp
from $beliefbase.getBeliefSet("visited_positions").getFacts()
order by $mp.getQuantity() desc
select MapPoint $mp
from $beliefbase.getBeliefSet("visited_positions").getFacts()
order by $mp.getQuantity()
select MapPoint $mp
from $beliefbase.getBeliefSet("visited_positions").getFacts()
order by $mp.getSeen()
"jadex.bdi.examples.cleanerworld_classic.cleaner.CleanerViewerPanel"
© 2015 - 2025 Weber Informatics LLC | Privacy Policy