Skip to content

OptimizationSettings.Cores

property · OptimizationSettings · cAlgo.API Since 5.9

DesktopCLICloud

Gets the number of CPU cores used to run passes in parallel. Must be greater than or equal to 1. Zero will use the platform default which is ProcessorCount / 2 + 1.

Environment behaviour

CLI — not supported. Available to plugins only, and plugins cannot run in the CLI.

Cloud — not supported. Available to plugins only, and plugins cannot run in the cloud.

Definition

public int Cores {get; set;}
optimizationSettings.Cores: int

Returns int

Examples

var criteria = new[] { new OptimizationCriterion(OptimizationCriterionType.NetProfit, OptimizationCriterionDirection.Maximize) };
var settings = new OptimizationSettings(new DateTime(2025, 1, 1), new DateTime(2025, 3, 1), 10000, criteria) { Cores = Environment.ProcessorCount / 2 };
Print("Optimization cores: {0}", settings.Cores);
from System import DateTime, Environment
criteria = [OptimizationCriterion(OptimizationCriterionType.NetProfit, OptimizationCriterionDirection.Maximize)]
settings = OptimizationSettings(DateTime(2025, 1, 1), DateTime(2025, 3, 1), 10000, criteria)
settings.Cores = int(Environment.ProcessorCount / 2)
api.Print(f"Optimization cores: {settings.Cores}")