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

***

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

# Class: default

Defined in: autonomous/recursive-self-improvement.js:126

## Extends

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

## Constructors

### Constructor

> **new default**(): `RecursiveSelfImprovementEngine`

Defined in: autonomous/recursive-self-improvement.js:127

#### Returns

`RecursiveSelfImprovementEngine`

#### Overrides

`EventEmitter.constructor`

## Properties

### bestMutation

> **bestMutation**: `any`

Defined in: autonomous/recursive-self-improvement.js:132

***

### evolutionHistory

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

Defined in: autonomous/recursive-self-improvement.js:131

***

### generationCount

> **generationCount**: `number`

Defined in: autonomous/recursive-self-improvement.js:129

***

### improvementRate

> **improvementRate**: `number`

Defined in: autonomous/recursive-self-improvement.js:133

***

### mutations

> **mutations**: `any`[]

Defined in: autonomous/recursive-self-improvement.js:130

## Methods

### evaluateMutation()

> **evaluateMutation**(`mutation`, `testSuite`): `Promise`\<\{ `fitness`: `any`; `improvements`: `any`; `metrics`: \{ `codeQuality`: `number`; `memoryReduction`: `number`; `speedup`: `number`; `testsPassed`: `number`; `totalTests`: `any`; \}; `mutation`: `any`; \}\>

Defined in: autonomous/recursive-self-improvement.js:159

#### Parameters

##### mutation

`any`

##### testSuite

`any`

#### Returns

`Promise`\<\{ `fitness`: `any`; `improvements`: `any`; `metrics`: \{ `codeQuality`: `number`; `memoryReduction`: `number`; `speedup`: `number`; `testsPassed`: `number`; `totalTests`: `any`; \}; `mutation`: `any`; \}\>

***

### evolveGeneration()

> **evolveGeneration**(`sourceCode`, `testSuite?`): `Promise`\<`any`\>

Defined in: autonomous/recursive-self-improvement.js:196

#### Parameters

##### sourceCode

`any`

##### testSuite?

`any`[] = `[]`

#### Returns

`Promise`\<`any`\>

***

### generateMutations()

> **generateMutations**(`sourceCode`, `count?`): `Promise`\<`CodeMutation`[]\>

Defined in: autonomous/recursive-self-improvement.js:136

#### Parameters

##### sourceCode

`any`

##### count?

`number` = `5`

#### Returns

`Promise`\<`CodeMutation`[]\>

***

### getEvolutionMetrics()

> **getEvolutionMetrics**(): \{ `bestMutationType?`: `undefined`; `currentFitness?`: `undefined`; `generations?`: `undefined`; `improvement?`: `undefined`; `improvementRate?`: `undefined`; `startFitness?`: `undefined`; `status`: `string`; `totalImprovements?`: `undefined`; \} \| \{ `bestMutationType`: `any`; `currentFitness`: `string`; `generations`: `number`; `improvement`: `string`; `improvementRate`: `string`; `startFitness`: `string`; `status?`: `undefined`; `totalImprovements`: `any`; \}

Defined in: autonomous/recursive-self-improvement.js:250

#### Returns

\{ `bestMutationType?`: `undefined`; `currentFitness?`: `undefined`; `generations?`: `undefined`; `improvement?`: `undefined`; `improvementRate?`: `undefined`; `startFitness?`: `undefined`; `status`: `string`; `totalImprovements?`: `undefined`; \} \| \{ `bestMutationType`: `any`; `currentFitness`: `string`; `generations`: `number`; `improvement`: `string`; `improvementRate`: `string`; `startFitness`: `string`; `status?`: `undefined`; `totalImprovements`: `any`; \}

***

### runEvolutionCycles()

> **runEvolutionCycles**(`sourceCode`, `cycles?`): `Promise`\<`any`[]\>

Defined in: autonomous/recursive-self-improvement.js:228

#### Parameters

##### sourceCode

`any`

##### cycles?

`number` = `10`

#### Returns

`Promise`\<`any`[]\>

***

### selectBestMutation()

> **selectBestMutation**(`evaluations`): `Promise`\<`any`\>

Defined in: autonomous/recursive-self-improvement.js:179

#### Parameters

##### evaluations

`any`

#### Returns

`Promise`\<`any`\>

***

### synthesizeOptimalCode()

> **synthesizeOptimalCode**(): \{ `error`: `string`; `fitness?`: `undefined`; `improvements?`: `undefined`; `memoryReduction?`: `undefined`; `optimizedCode?`: `undefined`; `speedup?`: `undefined`; \} \| \{ `error?`: `undefined`; `fitness`: `any`; `improvements`: `any`; `memoryReduction`: `string`; `optimizedCode`: `any`; `speedup`: `string`; \}

Defined in: autonomous/recursive-self-improvement.js:269

#### Returns

\{ `error`: `string`; `fitness?`: `undefined`; `improvements?`: `undefined`; `memoryReduction?`: `undefined`; `optimizedCode?`: `undefined`; `speedup?`: `undefined`; \} \| \{ `error?`: `undefined`; `fitness`: `any`; `improvements`: `any`; `memoryReduction`: `string`; `optimizedCode`: `any`; `speedup`: `string`; \}
