Skip to content

πŸ“˜ 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!