How teniapc07-debug/pso-rna-suite works
Suite PSO + RNA is a desktop application with two coordinated workflows: users configure and run particle-swarm optimization against either a validated symbolic objective or an RNA model, and can separately build, train, validate, and export an RNA. The shared in-memory state enables a trained model to be used by PSO without restarting. The graph preserves these documented capabilities and the central persistence and model-discovery services. Some runner internals were only partly excerpted, so unsupported links are omitted or marked unverified.
Main entry points: pso_runner.py PSO workflow · rna_runner.py RNA workflow · app.py Window and dispatch · rutas.py Data paths
Components 19
Desktop app
- Window and dispatch
app.py - PSO controls
ui/ui_pso.py - RNA controls
ui/ui_rna.py - Results view
ui/ui_resultados.py - Shared session state
estado.py
PSO optimization
- PSO workflow
logica/pso_runner.py - Objective parser
PSO_MV/funcion_objetivo.py - Swarm optimizer
PSO_MV/Enjambre_M.py - Particle dynamics
PSO_MV/Particula_M.py
RNA modeling
- RNA workflow
logica/rna_runner.py - RNA model adapter
RNA/Hibrido.py - RNA tutor
RNA/RedNeuronal_Tutor.py
Shared services
- Model discovery
logica/buscador_modelos.py - Run history
logica/historial.py - Table I/O
logica/io_tablas.py - Data paths
logica/rutas.py - Logging
logica/logging_config.py - Local data files
Other components
- User
Connections 31
- User → Window and dispatch: uses
README.md - Window and dispatch → PSO controls: builds controls
app.py - Window and dispatch → RNA controls: builds controls
app.py - Window and dispatch → Results view: builds view
app.py - Window and dispatch → PSO workflow: dispatches PSO
app.py - Window and dispatch → RNA workflow: dispatches RNA
app.py - Window and dispatch → Shared session state: reads shared state
app.py - PSO workflow → Shared session state: updates state
logica/pso_runner.py - RNA workflow → Shared session state: updates state
logica/rna_runner.py - PSO workflow → Objective parser: uses objective
logica/pso_runner.py - PSO workflow → Swarm optimizer: runs swarm
logica/pso_runner.py - Swarm optimizer → Particle dynamics: creates particles
PSO_MV/Enjambre_M.py - PSO workflow → RNA model adapter: loads RNA model
logica/pso_runner.py - PSO workflow → Model discovery: resolves models
logica/pso_runner.py - RNA workflow → Table I/O: reads tables
logica/rna_runner.py - RNA workflow → Objective parser: uses objective
logica/rna_runner.py - PSO workflow → Run history: records runs
logica/pso_runner.py - PSO workflow → Table I/O: writes tables
logica/pso_runner.py - RNA workflow → Data paths: uses data paths
logica/rna_runner.py - PSO workflow → Data paths: uses data paths
logica/pso_runner.py - Run history → Data paths: gets file paths
logica/historial.py - Model discovery → Data paths: gets file paths
logica/buscador_modelos.py - Window and dispatch → Logging: configures logging
app.py - PSO workflow → Logging: logs operations
logica/pso_runner.py - RNA workflow → Logging: logs operations
logica/rna_runner.py - Run history → Local data files: persists history
logica/historial.py - Table I/O → Local data files: reads and writes
logica/io_tablas.py - PSO workflow → Results view: refreshes results
- RNA workflow → RNA tutor: trains model
- RNA workflow → RNA model adapter: exports model
- RNA workflow → PSO workflow: model reuse
README.md