|
|
| """
|
| Final validation script for the Energy & Memory RAM Optimization Environment.
|
| """
|
|
|
| import sys
|
| import os
|
|
|
|
|
| project_root = os.path.dirname(__file__)
|
| sys.path.insert(0, project_root)
|
|
|
|
|
| import types
|
| he_demo = types.ModuleType('he_demo')
|
|
|
|
|
| from models import EnergyOptimizationAction, EnergyOptimizationObservation, Task, TaskSummary
|
| he_demo.EnergyOptimizationAction = EnergyOptimizationAction
|
| he_demo.EnergyOptimizationObservation = EnergyOptimizationObservation
|
| he_demo.Task = Task
|
| he_demo.TaskSummary = TaskSummary
|
|
|
|
|
| sys.modules['he_demo'] = he_demo
|
| sys.modules['he_demo.models'] = he_demo
|
|
|
|
|
| from server.he_demo_environment import EnergyOptimizationEnvironment
|
|
|
| def main():
|
| print("🔋 Energy & Memory RAM Optimization Environment - Final Validation")
|
| print("=" * 70)
|
|
|
| try:
|
|
|
| env = EnergyOptimizationEnvironment()
|
| print("✅ Environment created successfully")
|
|
|
|
|
| obs = env.reset()
|
| print("✅ Environment reset successfully")
|
| print(f" Initial RAM: {obs.ram_usage:.1f}%")
|
| print(f" Initial Energy: {obs.energy_consumption:.1f} kWh")
|
| print(f" Current Task: {obs.current_task.name if obs.current_task else 'None'}")
|
|
|
|
|
| actions = [
|
| ("reduce_ram", 0.8),
|
| ("optimize_energy", 0.7),
|
| ("balance_resources", 0.6)
|
| ]
|
|
|
| for action_type, intensity in actions:
|
| action = EnergyOptimizationAction(action_type=action_type, intensity=intensity)
|
| obs = env.step(action)
|
| print(f"✅ Action '{action_type}' executed: RAM={obs.ram_usage:.1f}%, Energy={obs.energy_consumption:.1f}kWh, Reward={obs.reward:.2f}")
|
|
|
| print("\n🎉 All validation tests passed!")
|
| print("🚀 The Energy & Memory RAM Optimization Environment is ready for deployment!")
|
|
|
| except Exception as e:
|
| print(f"❌ Validation failed: {e}")
|
| sys.exit(1)
|
|
|
| if __name__ == "__main__":
|
| main() |