Howto GT-Native-005: 3P Routing Problems
Executable code
## -------------------------------------------------------------------------------------------------
## -- Project : MLPro - A Synoptic Framework for Standardized Machine Learning Tasks
## -- Package : mlpro.gt.examples
## -- Module : howto_gt_native_005_routing_problems_3p.py
## -------------------------------------------------------------------------------------------------
## -- History :
## -- yyyy-mm-dd Ver. Auth. Description
## -- 2024-01-12 0.0.0 SY Creation
## -- 2024-01-12 1.0.0 SY Release of first version
## -------------------------------------------------------------------------------------------------
"""
Ver. 1.0.0 (2024-01-12)
This module shows how to run a 3P competition game of routing problems.
You will learn:
1) How to set up a game, including solver, competition, coalition, payoff, and more
2) How to run the game
3) How to analyse the game
"""
from mlpro.gt.native.basics import *
from mlpro.gt.pool.native.games.routingproblems_3p import *
from pathlib import Path
if __name__ == "__main__":
cycle_limit = 10
logging = Log.C_LOG_ALL
visualize = False
path = str(Path.home())
else:
cycle_limit = 1
logging = Log.C_LOG_NOTHING
visualize = False
path = None
training = GTTraining(
p_game_cls=Routing_3P,
p_cycle_limit=cycle_limit,
p_path=path,
p_visualize=visualize,
p_logging=logging
)
training.run()
Results
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Training "Native GT Training": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Game "Routing_3P": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Solver "MinGreedyPolicy": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Player "Player 1": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Player "Player 1": Player 1 is keeping the same solver 0
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Coalition "Coalition of Player 1": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Coalition "Coalition of Player 1": Player 1 added.
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Solver "MinGreedyPolicy": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Solver "RandomSolver": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Player "Player 2": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Player "Player 2": Player 1 is switching to solver MinGreedyPolicy 1
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Coalition "Coalition of Player 2": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Coalition "Coalition of Player 2": Player 2 added.
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Solver "RandomSolver": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Player "Player 3": Instantiated
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Player "Player 3": Player 3 is keeping the same solver 2
...
YYYY-MM-DD HH:MM:SS.SSSSSS I GT Training "Native GT Training": Training completed
Cross Reference