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}")