Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SequentialCommunicationStrategy Class Reference

Communication strategy for single-process (sequential) execution. More...

#include <SequentialCommunicationStrategy.h>

Inheritance diagram for SequentialCommunicationStrategy:
ICommunicationStrategy

Public Member Functions

int Rank () const override
 Return the rank of this process (0 for sequential)
 
int WorldSize () const override
 Return the total number of processes (1 for sequential)
 
void Barrier () const override
 Synchronization barrier across all processes (no-op for sequential)
 
bool ShouldParallelize () const override
 
- Public Member Functions inherited from ICommunicationStrategy
bool IsMaster () const
 Whether this process is the master (rank 0)
 

Detailed Description

Communication strategy for single-process (sequential) execution.

This strategy is used when running Benders decomposition on a single process. All communication operations are local no-ops, and subproblem solving uses TBB for local thread parallelism.

Member Function Documentation

◆ Barrier()

void SequentialCommunicationStrategy::Barrier ( ) const
inlineoverridevirtual

Synchronization barrier across all processes (no-op for sequential)

Implements ICommunicationStrategy.

◆ Rank()

int SequentialCommunicationStrategy::Rank ( ) const
inlinenodiscardoverridevirtual

Return the rank of this process (0 for sequential)

Implements ICommunicationStrategy.

◆ ShouldParallelize()

bool SequentialCommunicationStrategy::ShouldParallelize ( ) const
inlinenodiscardoverridevirtual

Whether subproblems should be parallelized locally using TBB. Returns true for sequential (local parallelism), false for MPI (distribution handles parallelism across ranks).

Implements ICommunicationStrategy.

◆ WorldSize()

int SequentialCommunicationStrategy::WorldSize ( ) const
inlinenodiscardoverridevirtual

Return the total number of processes (1 for sequential)

Implements ICommunicationStrategy.


The documentation for this class was generated from the following file: