Repository navigation
Expand file tree
/
Copy pathmain.cpp
More file actions
34 lines (24 loc) · 1.34 KB
/
Copy pathmain.cpp
File metadata and controls
34 lines (24 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "CognitiveEngine.h"
#include <iostream>
int main() {
std::cout << "[DRIVER] Instantiating primary and auxiliary engine instances..." << std::endl;
CognitiveEngine primaryEngine;
CognitiveEngine secondaryEngine("CE-ALPHA", 1, Triad{.T = 2.0, .S = 1.0, .E = 0.85});
primaryEngine.setEngineTag("CE-RESONANCE-01");
std::cout << "[DRIVER] Applying kinematic rotation to primary..." << std::endl;
primaryEngine.applyKinematicRotation();
std::cout << "[DRIVER] Applying dissipation decay to primary..." << std::endl;
primaryEngine.applyDissipationDecay(0.12);
std::cout << "[DRIVER] Testing manifold edge traversal (0 -> 1)..." << std::endl;
primaryEngine.transitionTo(1);
std::cout << "[DRIVER] Testing blocked traversal (1 -> 0)..." << std::endl;
primaryEngine.transitionTo(0);
std::cout << std::endl << "--- Direct Getters Inspection ---" << std::endl;
std::cout << "Primary Tag: " << primaryEngine.getEngineTag() << std::endl;
std::cout << "Current Node Locus: " << primaryEngine.getCurrentLocus() << std::endl;
std::cout << "Current Label: " << primaryEngine.getCurrentNodeLabel() << std::endl;
std::cout << "Energy Metric: " << primaryEngine.getMetricEnergy() << std::endl;
primaryEngine.emitTelemetryReport();
secondaryEngine.emitTelemetryReport();
return 0;
}