"""Implements the SCML 2020 world design.
The detailed description of this world simulation can be found here_ .
.. _here: http://www.yasserm.com/scml/scml2020.pdf
"""
from .agent import *
from .agents import *
from .awi import *
from .common import *
from .components import *
from .factory import *
from .world import *
[docs]
def builtin_agent_types(as_str=False):
"""
Returns all built-in agents.
Args:
as_str: If true, the full type name will be returned otherwise the
type object itself.
"""
from negmas.helpers import get_class
types = [f"scml.scml2020.agents.{_}" for _ in agents.__all__]
if as_str:
return types
return [get_class(_) for _ in types]
[docs]
__all__ = (
common.__all__
+ agents.__all__
+ world.__all__
+ components.__all__
+ factory.__all__
+ awi.__all__
+ agent.__all__
)