π User Guide Overview¶
Welcome to the AFCCP User Guide β a hands-on tutorial series designed to help users explore and understand the core functionality of the Air Force Cadet Career Problem (AFCCP) module.
This guide is ideal for new users looking to get up and running, as well as experienced users seeking to deepen their understanding of how parameters, value functions, and model logic interact.
π Tutorial Series Overview¶
β Tutorial 1: Introduction¶
Learn how to set up the AFCCP environment and run your first model. This tutorial covers:
- How to clone the repository and install dependencies
- What to expect when running main.py
- A basic walkthrough of the instance/
data folder and outputs
β Tutorial 2: Data Overview¶
Dive into the data that power the AFCCP model. Youβll learn:
β Tutorial 3: Parameters¶
Explore the parameters
dictionary and get to know all the underlying data represented by it.
β Tutorial 4: Value Parameters¶
Learn how the weights/values/constraints are structured within the value_parameters
dictionary.
β Tutorial 5: Data Methods¶
Discover the various CadetCareerProblem
methods used to correct the data for specific purposes.
β Tutorial 6: Solutions Overview¶
Get a basic understanding of how the solutions are processed in afccp
.
β Tutorial 7: Algorithms¶
This tutorial dives into the algorithms and meta-heuristics available to the CadetCareerProblem
class.
β Tutorial 8: Optimization¶
Learn the different optimization models, along with some sensitivity analysis, available within this module.
β Tutorial 9: Visualizations¶
Explore the many kinds of visualizations available to the CadetCareerProblem
class.
π§ Who Should Use This Guide?¶
- Cadet assignment modelers looking to experiment with AFSC match logic
- Researchers interested in operations research applications in workforce planning
- Developers wanting to understand or extend the
afccp
Python codebase
π Letβs Get Started¶
Continue to Tutorial 1 to launch your first AFCCP model and start exploring how it all fits together.
Happy modeling!