SCML · ANAC 2027 · In preparation

Supply Chain Management League

Run a factory in a simulated supply chain. Your agent negotiates every purchase and every sale, with no central market to fall back on — buy too dear or sell too cheap and the plant loses money.

Design and build an autonomous agent that negotiates on behalf of a factory manager situated in a supply chain management simulation. The goal of a factory manager in SCML is to maximize its profit given its private production capabilities by negotiating trades with other agents. A factory manager can engage in several negotiations simultaneously, for which its utility functions are in general interdependent. These negotiations, and any ensuing contracts, are bilateral. Moreover, they are private to the agents involved. For more details about the competition, please check the standard track overview or the oneshot track overview.

News

  • October 2026 Preparing for ANAC 2027. SCML 2027 is in preparation. The host conference, the rules for the new edition (including which tracks run) and all deadlines are still to be announced; this page will carry them as soon as they are confirmed. Register (or sign in) to be notified.
  • August 20th, 2026 SCML 2026 concluded. The OneShot and Standard winners were announced at the ANAC 2026 Final Session at IJCAI-ECAI 2026 in Bremen, Germany. Final standings, the finalist and qualified lists and the closing leaderboards are archived at SCML 2026.

How to take part

  1. Register

    Create an account and a team on this site. Register here — one team per submission.

  2. Read the rules

    Start from the call for participation, then the tutorial.

  3. Build your agent

    Pick a track (OneShot or Standard), start from that track's agent skeleton, and implement how your factory buys, sells and plans. Give the class a unique PascalCase name — placeholder names such as MyAgent are rejected.

  4. Upload it

    Upload from your home page. Every upload is test-run automatically, so you see errors before the official tournament does.

  5. Watch your score

    Tournaments run regularly through the season. Track your agent on the standings further down this page and keep re-uploading until the deadline.

  6. Submit the report

    A short academic report (or a written description) is required to qualify for the finals. Upload it from your home page before the report deadline.

Getting started and getting help

  1. The first thing you need to do is to read the game overview for the track you plan to submit to. You can check the rules for the one shot track and/or the standard track.
  2. If you are not registered here, do so to received updates and be able to submit your agents later here.
  3. After deciding which track(s) to participate in, check their detailed description (OneShot or Standard).
  4. Next, Check the tutorials. You can find video tutorials and consult the documentation and we are happy to see you joining the discussions.
  5. Next, download the appropriate skeleton (OneShot Classic, RL or Standard Classic, RL) and test it. You will find a full description on how to do that in the README as well as the docstring on top of the agent module in the skeleton.
  6. Happy hacking :-) If you have any questions, bug reports, feature requests, etc, you can open an issue on the SCML GitHub page

Tournament Leaderboards

SCML (OneShot)

Tournament #19203 — Started at
agents downloaded at

# Agent Score
1 LatticeOneshotAgent 10,575
2 SBDOneShot 10,551
3 Rchan 10,479
4 heyoneshot 10,427
5 AlmostEqualAgent 10,427
6 Ysi 10,418
7 TimeWeightedAgent 10,414
8 CodexAgentOneshot 10,387
9 Yamashitaagent 10,381
10 BayesianAgent 10,354
11 SKRI 10,353
12 agent03 10,336
13 supvelikos 10,202
14 IsobeAgent 10,160
15 AssariAsari 10,136
17 PenaltyAvoid 10,056
18 EFRDist 9,828
19 SteadySyncAgent 9,688
20 Group3 7,212
21 DefaultOSAgent 5,952

Times shown are UTC.

Registered (16 New + 2 Returning + 1 Default): 19 teams
agent03 (21244), AlmostEqualAgent (20457), AssariAsari (21089), BayesianAgent (21637), CodexAgentOneshot (21804), DefaultOSAgent (20921), EFRDist (21022), Group3 (21562), heyoneshot (21798), IsobeAgent (21095), LatticeOneshotAgent (21484), PenaltyAvoid (21041), Rchan (20420), SBDOneShot (21813), SteadySyncAgent (21056), supvelikos (21619), TimeWeightedAgent (21155), Yamashitaagent (21196), Ysi (21799)

In official competition (13 Competitors): 13 teams
agent03 (21244), AssariAsari (21089), BayesianAgent (21637), CodexAgentOneshot (21804), EFRDist (21022), Group3 (21562), heyoneshot (21798), IsobeAgent (21095), PenaltyAvoid (21041), SteadySyncAgent (21056), supvelikos (21619), Yamashitaagent (21196), Ysi (21799)

SCML (Standard)

Tournament #19206 — Started at
agents downloaded at

# Agent Score
1 HorizonAwareAgent 8,798
2 SBD 8,553
3 heystd 8,393
4 AgeAgeAgent 8,340
5 ShimijimiShijimi 8,317
6 TakaLinkAgent 8,310
7 COW 8,281
8 SuperimagentZ 8,207
9 Rohn 8,196
10 AS0 8,182
11 agent01std 8,095
12 BalancedGreedyStdAgent 7,884
13 SupmerkosV3 7,848
14 GS3 7,772
15 SugaiAgent 7,634
16 MyAgent17803196313323 7,612
17 KotaAgent 7,345
18 EmSel 6,711
19 DefaultStdAgent 6,090
20 okagent 6,090
21 ArionAgent 5,275
22 CodexAgentStd 5,229

Times shown are UTC.

Registered (20 New + 1 Returning + 1 Default): 22 teams
AgeAgeAgent (21165), agent01std (21195), ArionAgent (21021), AS0 (20172), BalancedGreedyStdAgent (20964), CodexAgentStd (21803), COW (21303), DefaultStdAgent (20922), EmSel (21084), GS3 (21201), heystd (21800), HorizonAwareAgent (21653), KotaAgent (21747), MyAgent17803196313323 (21559), okagent (20941), Rohn (21695), SBD (21650), ShimijimiShijimi (21127), SugaiAgent (21313), SuperimagentZ (21683), SupmerkosV3 (22272), TakaLinkAgent (21282)

In official competition (14 Competitors): 14 teams
AgeAgeAgent (21165), agent01std (21195), ArionAgent (21021), BalancedGreedyStdAgent (20964), CodexAgentStd (21803), EmSel (21084), GS3 (21201), KotaAgent (21747), MyAgent17803196313323 (21559), okagent (20941), ShimijimiShijimi (21127), SugaiAgent (21313), SuperimagentZ (21683), SupmerkosV3 (22272)

Links

Important Dates (GMT-12)

Preliminary Submission TBA
Final Submission TBA
Report Submission TBA
Finalist Announcement TBA
Winner Announcement TBA

Statistics (2027)

Statistics (Total)

Past Competitions

Sponsors