hi Dehimi,
The project at this link https://github.com/hust-diangroup/ns3-ai is crucial. Make sure to review the author's articles as well.
In reality, this is just one approach. Apart from using shared memory, communication with other software/programs can also be achieved through sockets. Essentially, there are only two ways to enable communication between different software: shared memory and socket communication. (No one would use external files like txt or json for interaction in real-time co-simulation, although it might be possible.) Visualization software is just a small part, and you can even write it yourself. I directly use the open-source Cesium, which is convenient and performs better.i have't use NetSimulyzer in leo network,becauset it is not real-time.However, I believe it can be transformed into a real-time GUI module.
I am not sure what your GUI requirements are. For me,Real-time GUI display is primarily for debugging algorithms, as it allows for a more intuitive understanding of the algorithm's operational state.none-real-time is inefficient for debugging.