SCML2020

This module describes the Supply Chain Management League Platform as run in 2020

scml.scml2020 Package

Implements the SCML 2020 world design

Classes

RandomAgent(*args[, negotiator_type, …])

An agent that negotiates randomly.

DoNothingAgent(**kwargs)

An agent that does nothing for the whole length of the simulation

IndependentNegotiationsAgent(*args[, …])

Implements the base class for agents that negotiate independently with different partners.

BuyCheapSellExpensiveAgent(*args[, …])

An agent that tries to buy cheap and sell expensive but does not care about production scheduling.

DecentralizingAgent(*args[, …])

An agent that keeps schedules of what it needs to buy and sell and tries to satisfy them.

FactoryState(inventory, balance, commands, …)

SCML2020Agent(**kwargs)

Base class for all SCML2020 agents (factory managers)

AWI(world, agent)

The Agent SCML2020World Interface for SCML2020 world allowing a single process per agent

SCML2020World(process_inputs, …[, …])

A Supply Chain SCML2020World Simulation as described for the SCML league of ANAC @ IJCAI 2020.

FinancialReport(agent_id, step, cash, …)

A report published periodically by the system showing the financial standing of an agent

FactoryProfile(costs, external_sales, …)

Defines all private information of a factory

Factory(profile, initial_balance, inputs, …)

A simulated factory

Class Inheritance Diagram

Inheritance diagram of scml.scml2020.agents.random.RandomAgent, scml.scml2020.agents.do_nothing.DoNothingAgent, scml.scml2020.agents.indneg.IndependentNegotiationsAgent, scml.scml2020.agents.bcse.BuyCheapSellExpensiveAgent, scml.scml2020.agents.decentralizing.DecentralizingAgent, scml.scml2020.world.FactoryState, scml.scml2020.world.SCML2020Agent, scml.scml2020.world.AWI, scml.scml2020.world.SCML2020World, scml.scml2020.world.FinancialReport, scml.scml2020.world.FactoryProfile, scml.scml2020.world.Factory