Python library for solving McKinsey Solve Game
Project description
McKinsey Solve Game
This is a Flask API that allows you to solve the Ecosystem Building game from the McKinsey Solve Game, in which you need to find a sustainable chain of 8 species among many (39 in total).
The API provides a single endpoint at /find-sustainable-food-chain that accepts a list of species and returns a solution that maximizes the number of species that can create a sustainable food chain.
Installation
To install mckinseysolvegame, simply use pip:
pip install mckinseysolvegame
Usage
Define the product
from mckinseysolvegame import Species
my_species = [
Species(name="Producer1", calories_provided=4000, calories_needed=0, food_sources=[]),
Species(name="Producer2", calories_provided=4050, calories_needed=0, food_sources=[]),
Species(name="Producer3", calories_provided=5000, calories_needed=0, food_sources=[]),
Species(name="Animal1", calories_provided=1000, calories_needed=1050, food_sources=["Producer1"]),
Species(name="Animal2", calories_provided=800, calories_needed=900, food_sources=["Animal1", "Producer3"])
]
Find the species that form a sustainable food chain
from mckinseysolvegame import Solver
result = Solver.find_sustainable_food_chain(my_species)
result.to_json()
The API will return a JSON object with the following format:
{
"number_of_species": 5,
"species": ["Producer3", "Producer2", "Producer1", "Animal1", "Animal2"]
}
This object contains the maximum number of species that can sustain, as well as the list of species names.
Contributing
We welcome contributions to mckinseysolvegame! If you find a bug or would like to request a new feature, please open an issue on the Github repository. If you would like to contribute code, please submit a pull request.
License
mckinseysolvegame is released under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mckinseysolvegame-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c0986d961b82b0bc0c1efff1690582df43051525493b812362b98279f85fd10 |
|
MD5 | 441e74ce890eb8579a8510c220096846 |
|
BLAKE2b-256 | 0e2de5e89c74a47c222ce5e924fe05a9e230abe7fcaa81c2d4fcd723462fbcb6 |