[**@s4ai/core Documentation v0.3.23**](../../../../README.md)

***

[@s4ai/core Documentation](../../../../modules.md) / [@s4ai/core/autonomous](../README.md) / QDDCycleTuner

# Class: QDDCycleTuner

Defined in: autonomous/q-dd-cycle-tuner.js:16

## Constructors

### Constructor

> **new QDDCycleTuner**(): `QDDCycleTuner`

Defined in: autonomous/q-dd-cycle-tuner.js:17

#### Returns

`QDDCycleTuner`

## Properties

### defaultCycleTime

> **defaultCycleTime**: `number`

Defined in: autonomous/q-dd-cycle-tuner.js:18

***

### maxCycleTime

> **maxCycleTime**: `number`

Defined in: autonomous/q-dd-cycle-tuner.js:20

***

### metrics

> **metrics**: `object`

Defined in: autonomous/q-dd-cycle-tuner.js:21

#### avg\_confidence

> **avg\_confidence**: `number` = `0`

#### avg\_cycle\_time

> **avg\_cycle\_time**: `number` = `0`

#### decision\_count

> **decision\_count**: `number` = `0`

#### total\_executions

> **total\_executions**: `number` = `0`

***

### minCycleTime

> **minCycleTime**: `number`

Defined in: autonomous/q-dd-cycle-tuner.js:19

## Methods

### analyzePerfomance()

> **analyzePerfomance**(): `Promise`\<\{ `avg_confidence`: `number`; `avg_cycle_time`: `number`; `decision_count`: `number`; `total_executions`: `number`; \} \| \{ `avg_confidence`: `number`; `avg_cycle_time`: `number`; `success_rate`: `number`; `total_decisions`: `number`; \} \| `null`\>

Defined in: autonomous/q-dd-cycle-tuner.js:85

Analyze recent decision performance

#### Returns

`Promise`\<\{ `avg_confidence`: `number`; `avg_cycle_time`: `number`; `decision_count`: `number`; `total_executions`: `number`; \} \| \{ `avg_confidence`: `number`; `avg_cycle_time`: `number`; `success_rate`: `number`; `total_decisions`: `number`; \} \| `null`\>

***

### calculateCycleTime()

> **calculateCycleTime**(`decisionData`): `number`

Defined in: autonomous/q-dd-cycle-tuner.js:32

Calculate optimal cycle time based on decision characteristics

#### Parameters

##### decisionData

`any`

#### Returns

`number`

***

### generateRecommendations()

> **generateRecommendations**(`perf`, `cycleTimes`): `object`[]

Defined in: autonomous/q-dd-cycle-tuner.js:253

Generate tuning recommendations

#### Parameters

##### perf

`any`

##### cycleTimes

`any`

#### Returns

`object`[]

***

### getOptimizationReport()

> **getOptimizationReport**(): `Promise`\<\{ `cycle_time_optimization`: \{ \} \| `null`; `recommendations`: `object`[]; `summary`: \{ `avg_confidence`: `string`; `overall_success_rate`: `string`; `total_decisions`: `any`; \}; `timestamp`: `string`; \}\>

Defined in: autonomous/q-dd-cycle-tuner.js:234

Get optimization report

#### Returns

`Promise`\<\{ `cycle_time_optimization`: \{ \} \| `null`; `recommendations`: `object`[]; `summary`: \{ `avg_confidence`: `string`; `overall_success_rate`: `string`; `total_decisions`: `any`; \}; `timestamp`: `string`; \}\>

***

### getRecommendedCycleTimes()

> **getRecommendedCycleTimes**(): `Promise`\<\{ \} \| `null`\>

Defined in: autonomous/q-dd-cycle-tuner.js:170

Get recommended cycle times for all decision types

#### Returns

`Promise`\<\{ \} \| `null`\>

***

### logTuningMetrics()

> **logTuningMetrics**(`decisionType`, `cycleTime`, `executionTime`): `Promise`\<`void`\>

Defined in: autonomous/q-dd-cycle-tuner.js:205

Log cycle tuning metrics for analysis

#### Parameters

##### decisionType

`any`

##### cycleTime

`any`

##### executionTime

`any`

#### Returns

`Promise`\<`void`\>
