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.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d9370cabc77385e55d8ff83eb2ae7a5e13c4f2e53b2249f8aaefc31562c3acd |
|
MD5 | 59bec6436284284d52a30f803a7a14f6 |
|
BLAKE2b-256 | 3fa1409ac5c6400357cd371b19bee2a3f917008c3e4e33db4df0ec0bae2399fe |