SOLA
|
The initiator class for auction-based assignment, based on the TePSSI algorithm from Nunes, E., McIntire, M., & Gini, M. (2017). Decentralized multi-robot allocation of tasks with temporal and precedence constraints. Advanced Robotics, 31(22), 1193-1207. More...
#include <iterated_auction_assignment_initiator.h>
Public Member Functions | |
IteratedAuctionAssignmentInitiator (daisi::cpps::common::CppsCommunicatorPtr communicator, std::shared_ptr< CppsLoggerNs3 > logger) | |
void | addMaterialFlow (std::shared_ptr< material_flow::MFDLScheduler > scheduler) override |
Storing bid submission information in a helper class to determine winners. | |
void | logMaterialFlowContent (const std::string &material_flow_uuid) override |
Public Member Functions inherited from daisi::cpps::logical::AssignmentInitiator | |
AssignmentInitiator (daisi::cpps::common::CppsCommunicatorPtr communicator, std::shared_ptr< CppsLoggerNs3 > logger) | |
Public Member Functions inherited from daisi::cpps::logical::AlgorithmInterface | |
AlgorithmInterface (daisi::cpps::common::CppsCommunicatorPtr communicator) | |
REGISTER_LOGICAL_MESSAGE (CallForProposal) | |
REGISTER_LOGICAL_MESSAGE (BidSubmission) | |
REGISTER_LOGICAL_MESSAGE (IterationNotification) | |
REGISTER_LOGICAL_MESSAGE (WinnerNotification) | |
REGISTER_LOGICAL_MESSAGE (WinnerResponse) | |
REGISTER_LOGICAL_MESSAGE (AssignmentNotification) | |
REGISTER_LOGICAL_MESSAGE (AssignmentResponse) | |
REGISTER_LOGICAL_MESSAGE (StatusUpdate) | |
REGISTER_LOGICAL_MESSAGE (StatusUpdateRequest) | |
REGISTER_LOGICAL_MESSAGE (MaterialFlowUpdate) | |
Additional Inherited Members | |
Protected Attributes inherited from daisi::cpps::logical::AssignmentInitiator | |
std::shared_ptr< CppsLoggerNs3 > | logger_ |
For logging material flow tasks and orders. | |
Protected Attributes inherited from daisi::cpps::logical::AlgorithmInterface | |
daisi::cpps::common::CppsCommunicatorPtr | communicator_ |
The initiator class for auction-based assignment, based on the TePSSI algorithm from Nunes, E., McIntire, M., & Gini, M. (2017). Decentralized multi-robot allocation of tasks with temporal and precedence constraints. Advanced Robotics, 31(22), 1193-1207.
This class is the counterpart of the IteratedAuctionAssignmentParticipant.
Modifications were made to the algorithm by sending CallForPropsal and IterationNotification messages on separate topcis by assuming separate topics for robots (AMRs) with different physical properties (abilities).
|
overridevirtual |
Storing bid submission information in a helper class to determine winners.
Storing winner response notification in a helper class to determine outdated bids.
Implements daisi::cpps::logical::AssignmentInitiator.
|
overridevirtual |
Implements daisi::cpps::logical::AssignmentInitiator.