Skip to content
Snippets Groups Projects
Commit 0c4f6a36 authored by shinedday's avatar shinedday
Browse files

Add amasIHM

parent 850479ef
No related branches found
No related tags found
No related merge requests found
"""
Amas class that need to be used for pyAmakIhm
"""
from pyAmakCore.classes.amas import Amas
from pyAmakCore.classes.environment import Environment
class AmasIHM(Amas):
"""
Convenient class to override while using pyAmakIHM
"""
def __init__(self, environment: Environment):
self.__observer = None
super().__init__(environment)
def get_Agents_Sorted(self):
"""
sort agent by id
"""
agents = self.get_agents()
agents.sort(key=lambda x: x.get_id())
return agents
def cycle(self) -> None:
"""
override amas cycle, to update obsever after each cycle
"""
super().cycle()
self.__observer.updateCycle(self.get_environment(), self)
def attach(self, observer: 'Controleur') -> None:
"""
set observer pointer to observer
"""
self.__observer = observer
...@@ -3,7 +3,7 @@ from setuptools import setup, find_packages ...@@ -3,7 +3,7 @@ from setuptools import setup, find_packages
setup( setup(
name='pyAmakCore', name='pyAmakCore',
packages=find_packages(), packages=find_packages(),
version='0.0.3', version='0.0.4',
description='AmakFramework in python', description='AmakFramework in python',
author='BE', author='BE',
install_requires=[], install_requires=[],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment