SCML2020¶
This module describes the Supply Chain Management League Platform as run in 2020
scml.scml2020 Package¶
Implements the SCML 2020 world design
Functions¶
|
Checks whether an agent is a system agent or not |
Classes¶
|
An agent that negotiates randomly. |
|
An agent that does nothing for the whole length of the simulation |
|
Implements the base class for agents that negotiate independently with different partners. |
|
An agent that tries to buy cheap and sell expensive but does not care about production scheduling. |
|
|
|
|
|
|
|
|
|
|
|
Base class for all SCML2020 agents (factory managers) |
|
The Agent SCML2020World Interface for SCML2020 world allowing a single process per agent |
|
A Supply Chain SCML2020World simulation as described for the SCML league of ANAC @ IJCAI 2020. |
|
A report published periodically by the system showing the financial standing of an agent |
|
Defines all private information of a factory |
|
A simulated factory |
|
A production failure |
|
Provides a simulator to the agent. |
|
Represents a strategy for controlling production. |
|
A production strategy that converts all inputs to outputs |
|
A production strategy that produces ONLY when a contract is secured |
|
A production strategy that produces ONLY for contracts that the agent did not initiate. |
|
A prediction strategy for expected inputs and outputs at every step |
|
Predicts a fixed amount of trade both for the input and output products. |
A prediction strategy for expected inputs and outputs at every step |
|
|
Predicts that the there is a fixed execution rate that does not change for all partners |
|
Predicts that the there is a fixed execution rate that does not change for all partners |
Signs all contracts no matter what. |
|
Signs all contracts that can in principle be honored. |
|
|
Base class for all trading strategies. |
|
The agent reactively responds to contracts for selling by buying and vice versa. |
|
A trading strategy that uses prediction strategies to manage inputs/outputs needed |
|
A negotiation manager is a component that provides negotiation control functionality to an agent |
|
A negotiation manager that controls a controller and another for selling for every timestep |
|
A negotiation manager that manages independent negotiators that do not share any information once created |
|
My negotiation strategy |
Class Inheritance Diagram¶
