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

***

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

# Class: default

Defined in: autonomous/swarm-orchestrator.js:150

## Extends

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

## Constructors

### Constructor

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

Defined in: autonomous/swarm-orchestrator.js:151

#### Returns

`SwarmOrchestrator`

#### Overrides

`EventEmitter.constructor`

## Properties

### adaptiveScaling

> **adaptiveScaling**: `boolean`

Defined in: autonomous/swarm-orchestrator.js:166

***

### agents

> **agents**: `Map`\<`any`, `any`\>

Defined in: autonomous/swarm-orchestrator.js:153

***

### consensusThreshold

> **consensusThreshold**: `number`

Defined in: autonomous/swarm-orchestrator.js:155

***

### maxAgents

> **maxAgents**: `number`

Defined in: autonomous/swarm-orchestrator.js:156

***

### metrics

> **metrics**: `object`

Defined in: autonomous/swarm-orchestrator.js:158

#### agentsSpawned

> **agentsSpawned**: `number` = `0`

#### agentsTerminated

> **agentsTerminated**: `number` = `0`

#### consensusReached

> **consensusReached**: `number` = `0`

#### swarmHealth

> **swarmHealth**: `number` = `100`

#### tasksProcessed

> **tasksProcessed**: `number` = `0`

***

### minAgents

> **minAgents**: `number`

Defined in: autonomous/swarm-orchestrator.js:157

***

### started

> **started**: `number`

Defined in: autonomous/swarm-orchestrator.js:165

***

### taskQueue

> **taskQueue**: `any`[]

Defined in: autonomous/swarm-orchestrator.js:154

## Methods

### calculateConsensus()

> **calculateConsensus**(`votes`): `object`

Defined in: autonomous/swarm-orchestrator.js:271

#### Parameters

##### votes

`any`

#### Returns

`object`

##### approvalRate

> **approvalRate**: `number`

##### approvals

> **approvals**: `any`

##### approved

> **approved**: `boolean`

##### avgConfidence

> **avgConfidence**: `number`

##### rejections

> **rejections**: `number`

##### totalVotes

> **totalVotes**: `any`

***

### getAgentVote()

> **getAgentVote**(`agent`, `decision`): `Promise`\<`boolean`\>

Defined in: autonomous/swarm-orchestrator.js:265

#### Parameters

##### agent

`any`

##### decision

`any`

#### Returns

`Promise`\<`boolean`\>

***

### getEligibleAgents()

> **getEligibleAgents**(`taskType`): `any`[]

Defined in: autonomous/swarm-orchestrator.js:231

#### Parameters

##### taskType

`any`

#### Returns

`any`[]

***

### getSwarmMetrics()

> **getSwarmMetrics**(): `object`

Defined in: autonomous/swarm-orchestrator.js:333

#### Returns

`object`

##### agentsByStatus

> **agentsByStatus**: `any`

##### agentsByType

> **agentsByType**: `any`

##### agentsSpawned

> **agentsSpawned**: `number` = `0`

##### agentsTerminated

> **agentsTerminated**: `number` = `0`

##### avgAgentConfidence

> **avgAgentConfidence**: `number`

##### avgAgentHealth

> **avgAgentHealth**: `number`

##### consensusReached

> **consensusReached**: `number` = `0`

##### swarmHealth

> **swarmHealth**: `number` = `100`

##### taskQueueSize

> **taskQueueSize**: `number`

##### tasksProcessed

> **tasksProcessed**: `number` = `0`

##### totalAgents

> **totalAgents**: `number` = `agents.length`

##### uptime

> **uptime**: `number`

***

### handleAgentFailure()

> **handleAgentFailure**(`agent`): `void`

Defined in: autonomous/swarm-orchestrator.js:287

#### Parameters

##### agent

`any`

#### Returns

`void`

***

### initializeDefaultSwarm()

> **initializeDefaultSwarm**(): `void`

Defined in: autonomous/swarm-orchestrator.js:355

#### Returns

`void`

***

### optimizeSwarm()

> **optimizeSwarm**(): `void`

Defined in: autonomous/swarm-orchestrator.js:301

#### Returns

`void`

***

### processTask()

> **processTask**(`task`): `Promise`\<`any`\>

Defined in: autonomous/swarm-orchestrator.js:214

#### Parameters

##### task

`any`

#### Returns

`Promise`\<`any`\>

***

### requestConsensus()

> **requestConsensus**(`decision`): `Promise`\<\{ `approvalRate`: `number`; `approvals`: `any`; `approved`: `boolean`; `avgConfidence`: `number`; `rejections`: `number`; `totalVotes`: `any`; \}\>

Defined in: autonomous/swarm-orchestrator.js:245

#### Parameters

##### decision

`any`

#### Returns

`Promise`\<\{ `approvalRate`: `number`; `approvals`: `any`; `approved`: `boolean`; `avgConfidence`: `number`; `rejections`: `number`; `totalVotes`: `any`; \}\>

***

### selectBestAgent()

> **selectBestAgent**(`agents`): `any`

Defined in: autonomous/swarm-orchestrator.js:237

#### Parameters

##### agents

`any`

#### Returns

`any`

***

### spawnAgent()

> **spawnAgent**(`type`, `config?`): `string`

Defined in: autonomous/swarm-orchestrator.js:169

#### Parameters

##### type

`any`

##### config?

#### Returns

`string`

***

### submitTask()

> **submitTask**(`task`): `Promise`\<`any`\>

Defined in: autonomous/swarm-orchestrator.js:208

#### Parameters

##### task

`any`

#### Returns

`Promise`\<`any`\>

***

### terminate()

> **terminate**(): `void`

Defined in: autonomous/swarm-orchestrator.js:364

#### Returns

`void`

***

### terminateAgent()

> **terminateAgent**(`agentId`): `void`

Defined in: autonomous/swarm-orchestrator.js:197

#### Parameters

##### agentId

`any`

#### Returns

`void`

***

### updateSwarmHealth()

> **updateSwarmHealth**(): `void`

Defined in: autonomous/swarm-orchestrator.js:321

#### Returns

`void`
