User Guide

Welcome to the CUSTOMHyS User Guide. This section explains the framework’s architecture, walks through hands-on tutorials, and describes the data structures produced by experiments.

Overview

CUSTOMHyS follows a layered heuristic design where:

  1. Search operators (low-level heuristics) modify individual agent positions.

  2. A metaheuristic (mid-level heuristic) sequences one or more operators into a complete optimisation algorithm.

  3. A hyper-heuristic (high-level heuristic) searches the space of possible metaheuristics to find the best operator sequence for a given problem.

  4. An experiment orchestrates many hyper-heuristic runs across problems and dimensions.

The diagram below illustrates the module dependency structure:

Module dependency diagram