Skip to content

Contributing

This section records the rules and architecture used when changing HeuristicLib itself. Library users do not need these pages to configure or run an optimizer.

Start with the repository AGENTS.md file for validation commands and test placement. Then use the topic that matches the change:

TopicUse it for
Design goalsDurable product and architecture principles
RequirementsSupported capabilities and package boundaries
Developer guidelinesImplementation rules, public API conventions and design changes
Analyzer architectureAnalyzer configuration, observation and result ownership
Execution instancesRun scoped state and dependency resolution
Operator implementationInternal operator bases and analyzer rules

Open work and unresolved decisions live in plans/developer-backlog.md, outside the published documentation source.

Released under the MIT License.