Rules, instructions and starter kits

Take part of the technical specification, rules and starter kits for Considition 2022.

Available maps

The training maps are available from November 1st. During the final night on November 8th from 6:30 PM (GMT+1), the four final maps will be made available every 30 minutes.

  • Training Map #1: map_name = Suburbia
  • Training Map #2: map_name = Fancyville
  • map_name = Farmville
  • map_name = Mountana
  • map_name = Pleasantville
  • map_name = Sky Scrape City



  • What happens if the customer doesn’t get the minimum refund amount they require? 
    They will destroy the bag and it is removed from the game. You will also get a negative customer score.
  • What happens if you don’t have enough money to hand out a refund? 
    If the customer went to refund in the store, same as above. If the customer left the bag outside their door on the 7th day then they don’t have a reason to destroy them, the truck takes care of the bags. 
  • When does the truck arrive weekly to pick bags outside customers door? 
    Every 7th day. 
  • Why do customers go to the store instead of waiting for the truck to pick up the used bags?
    The reason is that they have a max limit as to how much trash they tolerate to keep at home. On the customers downside they only get up to 80% of the set refund.
  • What’s the best way to contact you if I have any other questions?
    The best way is to send us a message on Slack!

The rules

The theme for Considition 2022 is resusable bags for the everyday grocery shopping, primarily online. 

You will be in charge of providing the best availability of bags during a year to keep your civilization happy while also aiming to reduce pollution from production and transport routes. To make sure the bags are returned you have promised the customers that they will be either refunded for returning used bags or charged for holding onto them. 

Your company has also been restricted with a budget to stay keep spending down. If you fail to keep bags available to your customers they will show their dissatisfaction. Though bags take a long process from being used, then be washed and at last be available again to the customers. Bags don’t live forever, and you will find out that new bags have to be produced when others become beyond recycling or disposed. 

CO2 & Customer Satisfaction

Your customers are also greedy. The customers don’t want to waste too much money but may also want a refund in return, if you allow them. This can also affect their satisfaction. 

Your task is to try out different bag types and find an algorithm that makes the best use of them in a circular flow. The scoring of your algorithm will be based on two criterias: 
– Customer Score: How many times you have satisfied customers over the year. 
– CO2 Score: How much pollution in total you have generated from production and trucks.

Total Score = Customer Score – CO2 Score. 

But if you run out of money you will of course suffer from production stop. 

Can you find the optimal bag type along with a balance of production speed and 
environmental consideration?

Learn more about the score further down this page.


Time schedule

The training session starts November 1st. Here you will be provided with StarterKits and access  to the training maps. Although not necessary, these kits will enable you to quickly entrench yourself in the hackathon. By means of your own or through the StarterKits you can then develop and improve your algorithm by testing it against these training maps. 

Note that the training maps only cover a single month each while the final hackathon day features maps that span over a full year for each map. During the training session the achievement table will also be accessible. Through this you can track your progression and hunt for the goal of unlocking the highest number of achievements. 

On November 8th the real hackathon commences. At 6:30 PM (GMT+1) the first competition map is released. Following this, one additional map will be made available every 30 minutes. The maps won’t close when the next one opens. Hence, it is possible to improve your score on all four maps all the way until they all close at 8:30 PM. It’s your team’s total score that matters in the end. I.e., the team with the highest total score on the four maps summarized wins Considition 2022.

At about 8:40 PM, the four best teams’ scores will be shown in the stream and we will determine the winners of the hackathon. Best of luck! 

Image from one of our physical hackathon venues, with the live stream on screen.


As mentioned above, six different maps will be released throughout the hackathon. These maps will feature different sizes of population but also different consumer behavior. Some days during the year may also affect the demand. 

Farmville: Few people live here but they are eager to try out your new product

Mountana: An ordinary town with a mountain. People here seems to pile up on bags but treat them poorly. 

Pleasantville: The people who have moved here seek a comfortable life where everything should be available all the time and seem more sensitive.

Sky Scrape City: The final scenario. Lots of potential customers but also more to satisfy. These big city people are greedy and always look for a profit. Can you handle the pressure? The top four will get highlighted during the live show but everyone can still compete. The competition is not over yet.

Training maps 1 & 2: One ordinary town during March and one during August. Nothing out of the ordinary… Or?

Grocery deliveries, food store/circularity hub, laundry and e-commerce storage explained.

Customer score

The number of satisfied customers is awarded each time a customer either: 

  • Receives a bag that they are looking for, and the bag meets their price requirement. 
  • Gets refunded for recycling their bag. 

The number of satisfied customers is deduced each time a customer either:

  • Doesn’t receive a bag that they are looking for or the bag was too expensive. 
  • They didn’t get as much refund as they were hoping for (this will also result in them destroying the bag completely). 

CO2 Score

Whenever a delivery truck is on the road it spews pollution in the form of CO2. We don’t want to contribute to that. 

Each bag has a weight that adds to the truck weight meaning that more pollution is made. Depending on what bag type is chosen the material will affect the weight. 

Also, whenever a bag is produced the factory will add to that CO2. That is why we prefer to reuse the final product as many times as possible! 


Customers will use bags in an unknown way, depending on how rude they treat their bags and how much they shop in their daily life. Once customers are done with their bag they will store it in front of their house. 

Every 7th day trucks will pick up these dirty bags and bring them back to a recycling center where it will spend some days to make them reusable. The customer will then get a full refund for each bag picked up. In this case the customer does not care about the amount of refund they get, but if the company got no finances they will give a negative customer score. 

If the customer have too many used bags at home they will take to action and recycle them by themselves in a nearby grocery store. The customer may then get 80% of the full refund depending on the choice you made regarding how the refund is handled. See below.

Refunded – or not

There are two options for you to make whether your solutions should apply a refund or a penalty: 

1. RECYLE_REFUND (recycleRefundChoice = true): 
If the customer takes more than one week to consume a bag then the refund will slowly decrease over time by 1 SEK/day. Then, if the value of the bag has decreased below the customer expectations then they will destroy the bag in anger! They will also react poorly. 

2. PENALTY (recycleRefundChoice = false): 
If the customer takes more than two weeks to consume a bag then your company will send a penalty of 50 SEK to that person for holding the bag for too long, hindering others from using it. The customer will in this case also destroy the bag in anger! They will also react poorly. 

Bag types

Part of the solution is to find the most efficient bag for your flow. These bags are made from different materials that affects production cost, pollution from manufacturing, increase in truck weight (which gives even more pollution), how many times they can be reused and how long time it takes for it to be recycled. 

For example a plastic bag can be recycled many times but needs several days to be recycled or requires high order costs. While a paper bag may only last a day before it is not recyclable but is cheap to produce. 

Playing the game

The game is played using a REST-API. First you must get the information of a map by calling /mapInfo and specifying a map name, for example /mapInfo?MapName=training1. A map contains three things: the population, the company budget and a description of the customer behavior.

Once you know the population and the behavior of it is up to you and your algorithm to find a solution and to submit it to be validated and evaluated using /submit. Again, you must specify which map /submit?MapName=training1. 

This is how the final score is calculated: 
score = customer score – CO2 score