HEAL.HeuristicLib.Experimental 0.1.80-alpha

This is a prerelease version of HEAL.HeuristicLib.Experimental.
dotnet add package HEAL.HeuristicLib.Experimental --version 0.1.80-alpha
                    
NuGet\Install-Package HEAL.HeuristicLib.Experimental -Version 0.1.80-alpha
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="HEAL.HeuristicLib.Experimental" Version="0.1.80-alpha" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="HEAL.HeuristicLib.Experimental" Version="0.1.80-alpha" />
                    
Directory.Packages.props
<PackageReference Include="HEAL.HeuristicLib.Experimental" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add HEAL.HeuristicLib.Experimental --version 0.1.80-alpha
                    
#r "nuget: HEAL.HeuristicLib.Experimental, 0.1.80-alpha"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package HEAL.HeuristicLib.Experimental@0.1.80-alpha
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=HEAL.HeuristicLib.Experimental&version=0.1.80-alpha&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=HEAL.HeuristicLib.Experimental&version=0.1.80-alpha&prerelease
                    
Install as a Cake Tool

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.md is the repository-wide contributor contract for humans and AI agents.
  • docs/design-goals.md records 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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