3#include "antares-xpansion/benders/benders_core/ICommunicationStrategy.h"
22 [[nodiscard]]
int Rank()
const override
44 mpi::broadcast(world_, value, 0);
54 const mpi::communicator&
World()
const
60 mpi::communicator& world_;
Strategy interface for communication operations in Benders decomposition.
Definition ICommunicationStrategy.h:33
Communication strategy for MPI-based distributed execution.
Definition MpiCommunicationStrategy.h:15
bool ShouldParallelize() const override
Definition MpiCommunicationStrategy.h:37
void BroadcastBool(bool &value) const override
Definition MpiCommunicationStrategy.h:42
mpi::communicator & World()
Definition MpiCommunicationStrategy.h:49
int Rank() const override
Return the rank of this process (0 for sequential)
Definition MpiCommunicationStrategy.h:22
int WorldSize() const override
Return the total number of processes (1 for sequential)
Definition MpiCommunicationStrategy.h:27
void Barrier() const override
Synchronization barrier across all processes (no-op for sequential)
Definition MpiCommunicationStrategy.h:32