Research-Stack/5-Applications/scripts/execute_fundamental_topology_reinvention_real_swarm.py

140 lines
4.9 KiB
Python

#!/usr/bin/env python3
"""
Execute Fundamental Topology Reinvention Using Real Swarm System
This script uses the enhanced integrated swarm system to execute the fundamental
topology reinvention query with actual time allocation (up to 1 hour).
"""
import sys
import json
import time
from pathlib import Path
from datetime import datetime
# Add scripts directory to path
sys.path.insert(0, str(Path(__file__).parent))
from enhanced_integrated_swarm import (
EnhancedIntegratedSwarm,
create_demo_topology,
MathDatabase
)
def load_swarm_request(request_path):
"""Load the swarm request from file."""
with open(request_path, 'r') as f:
return json.load(f)
def execute_fundamental_reinvention():
"""Execute fundamental topology reinvention using real swarm system."""
print("=" * 70)
print("Executing Fundamental Topology Reinvention Using Real Swarm System")
print("=" * 70)
# Load the swarm request
request_path = "shared-data/data/swarm_requests/swarm_fundamental_reinvention.json"
print(f"\nLoading request from: {request_path}")
request = load_swarm_request(request_path)
print(f"Request ID: {request['request_id']}")
print(f"Time Allocation: {request['time_allocation']}")
print(f"Priority: {request['priority']}")
# Create demo topology
print("\nCreating topology...")
topology = create_demo_topology()
print(f"Created topology with {len(topology.nodes)} nodes, {len(topology.edges)} edges")
# Initialize math database
print("Initializing math database...")
math_db = MathDatabase()
# Create enhanced integrated swarm with many agents for deep reasoning
print("\nInitializing enhanced integrated swarm...")
num_agents = 200 # Use 200 agents for deep reasoning
swarm = EnhancedIntegratedSwarm(topology, math_db, num_agents=num_agents)
print(f"Swarm initialized with {num_agents} agents")
# Base geometric parameters for topology analysis
base_params = {
'kappa_squared': 0.5,
'rho_seq': 0.5,
'v_epigenetic': 0.5,
'tau_structure': 0.5,
'sigma_entropy': 0.5,
'q_conservation': 0.5,
'kappa_hierarchy': 0.5,
'epsilon_mutation': 0.5
}
# Execute swarm analysis for topology
print("\nExecuting swarm analysis for fundamental topology reinvention...")
print(f"Subject: {request['context']['scope']}")
print(f"Objective: {request['context']['objective']}")
print(f"Time allocation: {request['time_allocation']}")
start_time = time.time()
# Run swarm analysis
result = swarm.run_swarm_analysis(base_params, subject="topology")
elapsed_time = time.time() - start_time
print(f"\nSwarm analysis completed in {elapsed_time:.2f} seconds")
# Output results
print("\n" + "=" * 70)
print("Swarm Analysis Results")
print("=" * 70)
print(f"Consensus: {result.consensus:.3f}")
print(f"Topology Optimization Score: {result.topology_optimization_score:.3f}")
print(f"Math Coverage Score: {result.math_coverage_score:.3f}")
print(f"Lean Coverage Score: {result.lean_coverage_score:.3f}")
print(f"Agents: {len(result.agents)}")
print(f"Recommendations: {len(result.recommendations)}")
print(f"\nTop Recommendations:")
for i, rec in enumerate(result.recommendations[:10], 1):
print(f" {i}. {rec}")
# Save results
output_path = f"shared-data/data/swarm_responses/swarm_response_fundamental_reinvention_real_{datetime.now().strftime('%Y%m%d_%H%M%S')}.json"
result_data = {
"response_id": f"swarm_response_real_{request['request_id'].replace('swarm_', '')}",
"timestamp": datetime.now().isoformat(),
"request_id": request['request_id'],
"elapsed_time_seconds": elapsed_time,
"consensus": result.consensus,
"topology_optimization_score": result.topology_optimization_score,
"math_coverage_score": result.math_coverage_score,
"lean_coverage_score": result.lean_coverage_score,
"agent_count": len(result.agents),
"recommendations": result.recommendations,
"nii_core_status": [
{
"core_id": status.core_id,
"status": status.status,
"geometric_score": status.geometric_score
}
for status in result.nii_core_status
]
}
Path(output_path).parent.mkdir(parents=True, exist_ok=True)
with open(output_path, 'w') as f:
json.dump(result_data, f, indent=2)
print(f"\nResults saved to: {output_path}")
print("=" * 70)
return result_data
if __name__ == "__main__":
try:
result = execute_fundamental_reinvention()
print("\n✅ Fundamental topology reinvention executed successfully using real swarm system")
except Exception as e:
print(f"\n❌ Error: {e}")
import traceback
traceback.print_exc()