HEAL.HeuristicLib
0.1.80-alpha
dotnet add package HEAL.HeuristicLib --version 0.1.80-alpha
NuGet\Install-Package HEAL.HeuristicLib -Version 0.1.80-alpha
<PackageReference Include="HEAL.HeuristicLib" Version="0.1.80-alpha" />
<PackageVersion Include="HEAL.HeuristicLib" Version="0.1.80-alpha" />
<PackageReference Include="HEAL.HeuristicLib" />
paket add HEAL.HeuristicLib --version 0.1.80-alpha
#r "nuget: HEAL.HeuristicLib, 0.1.80-alpha"
#:package HEAL.HeuristicLib@0.1.80-alpha
#addin nuget:?package=HEAL.HeuristicLib&version=0.1.80-alpha&prerelease
#tool nuget:?package=HEAL.HeuristicLib&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
- AutoDiff (>= 1.2.2)
- Generator.Equals (>= 3.3.0)
- HEAL.HeuristicLib.Contracts (>= 0.1.80-alpha)
- MathNet.Numerics (>= 6.0.0-beta2)
- Microsoft.Extensions.Caching.Memory (>= 10.0.2)
- morelinq (>= 4.4.0)
- System.Linq.Async (>= 7.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on HEAL.HeuristicLib:
| Package | Downloads |
|---|---|
|
HEAL.HeuristicLib.Experimental
Experimental HeuristicLib APIs and research-oriented features. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.80-alpha | 63 | 5/26/2026 |