import AntColonyOptimizationResult from "./AntColonyOptimizationResult"; import Vector3D from "./Vector3D"; export default interface AntColonyOptimizationOptionState { /** * 螞蟻數量 */ antAmount: number; /** * 最大迭代回合 */ maximumRounds: number; /** * [回調] 回每合結束時 * @param result 當前計算結果訊息 */ onRoundEnds: (result: AntColonyOptimizationResult) => void; /** * 初始費洛蒙 */ initialPheromone: number; /** * 每隻螞蟻經過路徑費洛蒙增量 (增量 / 螞蟻行走距離) */ pheromoneIncrement: number; /** * 每次迭代的費洛蒙衰退率 0 ~ 1 (上一次 * (1 - 衰退率)) */ pheromoneWeakeningRate: number; /** * 費洛蒙權重 * - 費洛蒙矩陣的採納權重 */ pheromoneWeight: number; /** * 距離權重 (建議: 距離權重 > 費洛蒙權重) * - 距離矩陣的採納權重 */ distanceWeight: number; }