17#ifndef DAISI_CPPS_LOGICAL_ALGORITHMS_ASSIGNMENT_ITERATED_AUCTION_ASSIGNMENT_PARTICIPANT_H_
18#define DAISI_CPPS_LOGICAL_ALGORITHMS_ASSIGNMENT_ITERATED_AUCTION_ASSIGNMENT_PARTICIPANT_H_
23#include "assignment_participant.h"
24#include "auction_participant_state.h"
25#include "cpps/common/cpps_communicator.h"
26#include "cpps/logical/task_management/auction_based_task_management.h"
40 daisi::cpps::common::CppsCommunicatorPtr communicator,
41 std::shared_ptr<AuctionBasedTaskManagement> task_management,
AmrDescription description);
64 std::unordered_map<std::string, AuctionParticipantState> initiator_auction_state_mapping_;
68 std::shared_ptr<AuctionBasedTaskManagement> task_management_;
78 void submitBid(
const std::string &initiator_connection);
Definition amr_description.h:27
Algorithm for assigning tasks from a material flow to fitting AMRs. This algorithm is participating i...
Definition assignment_participant.h:31
Definition call_for_proposal.h:30
This class is the counterpart of the IteratedAuctionAssignmentInitiator, particpanting in the iterate...
Definition iterated_auction_assignment_participant.h:37
Definition iteration_notification.h:29
Definition winner_notification.h:29
Modified Round Robin Algorithm that centrally assigns tasks of incoming material flows to the corresp...
Definition algorithm_config.h:22
Helper struct for the IteratedAuctionAssignmentParticipant to store the state of open auction process...
Definition auction_participant_state.h:71