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

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/autonomous-self-evolution](../README.md) / default

# Class: default

Defined in: autonomous/autonomous-self-evolution.js:29

## Extends

- [`Revenue`](../../../@s4ai/core/business/variables/Revenue.md)

## Constructors

### Constructor

> **new default**(`brainInstance`, `config?`): `AutonomousSelfEvolutionCoordinator`

Defined in: autonomous/autonomous-self-evolution.js:30

#### Parameters

##### brainInstance

`any`

##### config?

#### Returns

`AutonomousSelfEvolutionCoordinator`

#### Overrides

`EventEmitter.constructor`

## Properties

### brain

> **brain**: `any`

Defined in: autonomous/autonomous-self-evolution.js:33

***

### config

> **config**: `object`

Defined in: autonomous/autonomous-self-evolution.js:40

#### autoEvolve

> **autoEvolve**: `boolean`

#### confidenceThreshold

> **confidenceThreshold**: `any`

#### evolutionIntervalMs

> **evolutionIntervalMs**: `any`

#### maxEvolutionsPerCycle

> **maxEvolutionsPerCycle**: `any`

***

### evolutionCycle

> **evolutionCycle**: `number`

Defined in: autonomous/autonomous-self-evolution.js:47

***

### evolutionHistory

> **evolutionHistory**: `any`[]

Defined in: autonomous/autonomous-self-evolution.js:48

***

### isRunning

> **isRunning**: `boolean`

Defined in: autonomous/autonomous-self-evolution.js:49

***

### modEngine

> **modEngine**: [`default`](../../self-modification-engine/classes/default.md)

Defined in: autonomous/autonomous-self-evolution.js:34

***

### timer

> **timer**: `number` \| `null`

Defined in: autonomous/autonomous-self-evolution.js:50

## Methods

### analyzePotentialImprovements()

> **analyzePotentialImprovements**(`state`): `object`[]

Defined in: autonomous/autonomous-self-evolution.js:145

Analyze brain state to identify potential improvements

#### Parameters

##### state

`any`

#### Returns

`object`[]

***

### applyImprovement()

> **applyImprovement**(`improvement`): `Promise`\<`void`\>

Defined in: autonomous/autonomous-self-evolution.js:228

Apply a specific improvement
ANALYSIS-ONLY MODE: Log improvements but don't modify code
until modification patterns match actual code structure

#### Parameters

##### improvement

`any`

#### Returns

`Promise`\<`void`\>

***

### getHistory()

> **getHistory**(`limit?`): `any`[]

Defined in: autonomous/autonomous-self-evolution.js:327

Get recent evolution history

#### Parameters

##### limit?

`number` = `10`

#### Returns

`any`[]

***

### getMetrics()

> **getMetrics**(): `object`

Defined in: autonomous/autonomous-self-evolution.js:309

Get evolution metrics

#### Returns

`object`

##### currentCycle

> **currentCycle**: `number`

##### isRunning

> **isRunning**: `boolean`

##### successRate

> **successRate**: `number`

##### totalCycles

> **totalCycles**: `number`

##### totalFailed

> **totalFailed**: `any`

##### totalImprovements

> **totalImprovements**: `any`

***

### getModificationFunction()

> **getModificationFunction**(`action`): `any`

Defined in: autonomous/autonomous-self-evolution.js:260

Get modification function for specific action

#### Parameters

##### action

`any`

#### Returns

`any`

***

### runEvolutionCycle()

> **runEvolutionCycle**(): `Promise`\<`void`\>

Defined in: autonomous/autonomous-self-evolution.js:92

Run one evolution cycle

#### Returns

`Promise`\<`void`\>

***

### selectImprovementsToApply()

> **selectImprovementsToApply**(`improvements`): `any`

Defined in: autonomous/autonomous-self-evolution.js:210

Select which improvements to apply this cycle

#### Parameters

##### improvements

`any`

#### Returns

`any`

***

### start()

> **start**(): `void`

Defined in: autonomous/autonomous-self-evolution.js:56

Start autonomous evolution loop

#### Returns

`void`

***

### stop()

> **stop**(): `void`

Defined in: autonomous/autonomous-self-evolution.js:79

Stop autonomous evolution

#### Returns

`void`
