-
Notifications
You must be signed in to change notification settings - Fork 1
Adds the full end-to-end tutorial, and refactors docs #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Updates documentation to be more useful and easier to find information.
merschformann
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work, thank you! ❤️
Corrects a typo in the documentation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds a comprehensive end-to-end tutorial for orchestrating multiple decision models using Nextpipe and refactors the documentation structure for better organization.
Key Changes:
- Adds a new tutorial "Orchestrate multiple models" showing how to build a complete workflow from scratch using a Gurobi avocado price optimization example
- Moves conceptual documentation from tutorials/getting-started.md to the main index.md for better discoverability
- Reorganizes echo app documentation from tutorials to reference section
- Updates version dependencies (nextmv ≥0.37.2, nextpipe to v0.5.0)
Reviewed changes
Copilot reviewed 12 out of 26 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| pyproject.toml | Updates nextmv dependency to ≥0.37.2 |
| nextpipe/about.py | Bumps version to v0.5.0 |
| mkdocs.yml | Restructures navigation: moves echo apps to reference, adds new orchestration tutorial |
| docs/tutorials/orchestrate-multiple-models.md | New comprehensive tutorial covering regression, decision, and workflow apps (1986 lines) |
| docs/tutorials/getting-started.md | Removed (content moved to index.md) |
| docs/reference/echo.md | Minor terminology update (nextpipe → Nextpipe) |
| docs/reference/echo-multi.md | Minor terminology update (nextpipe → Nextpipe) |
| docs/index.md | Enhanced with concepts section moved from getting-started.md, updated examples |
| docs/examples/*.md | Updated references to point to reorganized documentation |
| README.md | Terminology consistency improvements |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| executes, feel free to skip this step. | ||
|
|
||
| The decision workflow is composed of one, or more, executables that solve | ||
| decision problems. Decision workflows are typically lightweight, meaning that |
Copilot
AI
Dec 19, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "lighweight" should be "lightweight".
| s = m.addVars( | ||
| R, name="s", lb=0 | ||
| ) # predicted amount of sales in each region for the given price | ||
| w = m.addVars(R, name="w", lb=0) # excess wasteage in each region |
Copilot
AI
Dec 19, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "wasteage" should be "wastage".
| w = m.addVars(R, name="w", lb=0) # excess wasteage in each region | |
| w = m.addVars(R, name="w", lb=0) # excess wastage in each region |
| s = m.addVars( | ||
| R, name="s", lb=0 | ||
| ) # predicted amount of sales in each region for the given price | ||
| w = m.addVars(R, name="w", lb=0) # excess wasteage in each region |
Copilot
AI
Dec 19, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "wasteage" should be "wastage".
| w = m.addVars(R, name="w", lb=0) # excess wasteage in each region | |
| w = m.addVars(R, name="w", lb=0) # excess wastage in each region |
| manage dependencies between these steps, and integrate with external | ||
| applications and solvers. | ||
|
|
||
| Decision workflows are typically lightweight, meaning that they are focused on |
Copilot
AI
Dec 19, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "lighweight" should be "lightweight".
Adds the full end-to-end tutorial in a tutorials section, moved what was there into the overview and as reference material.