HEAL.HeuristicLib.Experimental
0.1.80-alpha
dotnet add package HEAL.HeuristicLib.Experimental --version 0.1.80-alpha
NuGet\Install-Package HEAL.HeuristicLib.Experimental -Version 0.1.80-alpha
<PackageReference Include="HEAL.HeuristicLib.Experimental" Version="0.1.80-alpha" />
<PackageVersion Include="HEAL.HeuristicLib.Experimental" Version="0.1.80-alpha" />
<PackageReference Include="HEAL.HeuristicLib.Experimental" />
paket add HEAL.HeuristicLib.Experimental --version 0.1.80-alpha
#r "nuget: HEAL.HeuristicLib.Experimental, 0.1.80-alpha"
#:package HEAL.HeuristicLib.Experimental@0.1.80-alpha
#addin nuget:?package=HEAL.HeuristicLib.Experimental&version=0.1.80-alpha&prerelease
#tool nuget:?package=HEAL.HeuristicLib.Experimental&version=0.1.80-alpha&prerelease
HeuristicLib
"A modern, reimagined library for heuristic and evolutionary algorithms"
This is the spiritual successor to HeuristicLab:
- Library first: Focus on a well-designed API that is intuitive to use.
- Focused scope: Does less, but does it well.
- Modern C#: Built with the latest C# features.
- Open: Be usable from other ecosystems like Python.
HeuristicLib is currently in an early alpha stage. Architecture and public APIs may change when a stronger design is justified.
Steering docs
AGENTS.mdis the repository-wide contributor contract for humans and AI agents.docs/design-goals.mdrecords the durable design principles and clarifies which current patterns are still provisional.
Noticeable differences to HeuristicLab:
- No GUI
- HeuristicLib focuses on being a library first.
- No operator graph
- Write algorithms in plain C# code.
- No serialization
- Only key datastructures (e.g., algorithm configurations or ISolutions) are serializable.
Development Setup
This project supports multiple development environments:
- Visual Studio: Full IDE support for .NET development.
- .NET Dev Container: A containerized environment with .NET SDK, Node.js, npm, ESLint, Git, and common CLI tools pre-installed.
Setting DevContainer
Use the "Dev Containers: Open Folder in Container" command and wait for the container to build and initialize.
Prerequisites:
- Docker container environment set up
- Visual Studio Code or compatible IDE
- C# (.NET) extension installed
Quick Start:
dotnet build
dotnet test
dotnet publish
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- HEAL.HeuristicLib (>= 0.1.80-alpha)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on HEAL.HeuristicLib.Experimental:
| Package | Downloads |
|---|---|
|
HEAL.HeuristicLib.PythonInterop
Python-facing interop helpers and workflows for HeuristicLib. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.80-alpha | 58 | 5/26/2026 |