// File: /workspace/github_cpp_makefile_star2_O3/bonetblai[P]mdp-engine/ctp3/../engine/base_policies.h
// Function: Online::Policy::base_greedy_t<state_t>::set_parameters(std::multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> const&, Dispatcher::dispatcher_t<state_t>&)
virtual void set_parameters(const std::multimap<std::string, std::string> &parameters, Dispatcher::dispatcher_t<T> &dispatcher) {
        std::multimap<std::string, std::string>::const_iterator it = parameters.find("optimistic");
        if( it != parameters.end() ) optimistic_ = it->second == "true";
        it = parameters.find("random-ties");
        if( it != parameters.end() ) random_ties_ = it->second == "true";
        it = parameters.find("caching");
        if( it != parameters.end() ) caching_ = it->second == "true";
        it = parameters.find("heuristic");
        if( it != parameters.end() ) {
            delete heuristic_;
            dispatcher.create_request(problem_, it->first, it->second);
            heuristic_ = dispatcher.fetch_heuristic(it->second);
        }
        policy_t<T>::setup_time_ = heuristic_ == 0 ? 0 : heuristic_->setup_time();
#ifdef DEBUG
        std::cout << "debug: greedy(): params:"
                  << " optimistic= " << optimistic_
                  << " random-ties= " << random_ties_
                  << " caching= " << caching_
                  << " heuristic= " << (heuristic_ == 0 ? std::string("null") : heuristic_->name())
                  << std::endl;
#endif
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x11233(%rip), %rsi     # 0x2c19c
leaq 0x11236(%rip), %rdx     # 0x2c1a6
leaq 0x8(%rsp), %rdi
callq 0xd386
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0xef28
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1af99
callq 0x5260
leaq 0x8(%r15), %rbp
cmpq %rbp, %r12
je 0x1afbb
addq $0x40, %r12
leaq 0x111cc(%rip), %rsi     # 0x2c179
movq %r12, %rdi
callq 0x50c0
testl %eax, %eax
sete 0x30(%rbx)
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x111dd(%rip), %rsi     # 0x2c1a7
leaq 0x111e1(%rip), %rdx     # 0x2c1b2
callq 0xd386
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0xef28
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aff5
callq 0x5260
cmpq %rbp, %r12
je 0x1b013
addq $0x40, %r12
leaq 0x11174(%rip), %rsi     # 0x2c179
movq %r12, %rdi
callq 0x50c0
testl %eax, %eax
sete 0x31(%rbx)
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x11191(%rip), %rsi     # 0x2c1b3
leaq 0x11191(%rip), %rdx     # 0x2c1ba
callq 0xd386
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0xef28
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b04d
callq 0x5260
cmpq %rbp, %r12
je 0x1b06b
addq $0x40, %r12
leaq 0x1111c(%rip), %rsi     # 0x2c179
movq %r12, %rdi
callq 0x50c0
testl %eax, %eax
sete 0x32(%rbx)
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x10768(%rip), %rsi     # 0x2b7e2
leaq 0x1076a(%rip), %rdx     # 0x2b7eb
callq 0xd386
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0xef28
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b0a5
callq 0x5260
movq 0x28(%rbx), %rdi
cmpq %rbp, %r15
je 0x1b0f1
testq %rdi, %rdi
je 0x1b0b9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rbx), %rsi
leaq 0x20(%r15), %rdx
addq $0x40, %r15
movq %r14, %rdi
movq %r15, %rcx
callq 0x7a98
leaq 0x38(%r14), %rdi
movq %r15, %rsi
callq 0x17c4e
addq $0x40, %r14
cmpq %r14, %rax
je 0x1b0eb
movq 0x40(%rax), %rdi
jmp 0x1b0ed
xorl %edi, %edi
movq %rdi, 0x28(%rbx)
testq %rdi, %rdi
je 0x1b0fd
movss 0x14(%rdi), %xmm0
jmp 0x1b100
xorps %xmm0, %xmm0
movss %xmm0, 0x14(%rbx)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1b120
jmp 0x1b134
jmp 0x1b120
jmp 0x1b134
jmp 0x1b120
jmp 0x1b134
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b137
callq 0x5260
jmp 0x1b137
movq %rax, %rbx
movq %rbx, %rdi
callq 0x5410
nop