// File: bonetblai[P]mdp-engine/ctp3/../engine/lrtdp.h
// Function: Algorithm::lrtdp_base_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("epsilon");
        if( it != parameters.end() ) epsilon_ = strtof(it->second.c_str(), 0);
        it = parameters.find("bound");
        if( it != parameters.end() ) bound_ = strtoul(it->second.c_str(), 0, 0);
        it = parameters.find("epsilon-greedy");
        if( it != parameters.end() ) epsilon_greedy_ = strtof(it->second.c_str(), 0);
        it = parameters.find("heuristic");
        if( it != parameters.end() ) {
            delete heuristic_;
            dispatcher.create_request(problem_, it->first, it->second);
            heuristic_ = dispatcher.fetch_heuristic(it->second);
        }
        it = parameters.find("seed");
        if( it != parameters.end() ) seed_ = strtol(it->second.c_str(), 0, 0);
#ifdef DEBUG
        std::cout << "debug: lrtdp-base(): params:"
                  << " epsilon=" << epsilon_
                  << " bound=" << bound_
                  << " epsilon-greedy=" << epsilon_greedy_
                  << " heuristic=" << (heuristic_ == 0 ? std::string("null") : heuristic_->name())
                  << " seed=" << seed_
                  << std::endl;
#endif
    }

// Assembly:
subq $0x1e8, %rsp            # imm = 0x1E8
movq %rdi, 0x1e0(%rsp)
movq %rsi, 0x1d8(%rsp)
movq %rdx, 0x1d0(%rsp)
movq 0x1e0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x1d8(%rsp), %rax
movq %rax, 0x98(%rsp)
leaq 0x1a7(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x6530
movq 0xa0(%rsp), %rdx
leaq 0x340e1(%rip), %rsi     # 0x5d9c4
leaq 0x1a8(%rsp), %rdi
callq 0x6460
jmp 0x298f2
movq 0x98(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x209d0
movq %rax, 0x88(%rsp)
jmp 0x29911
movq 0x88(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x1a8(%rsp), %rdi
callq 0x61f0
leaq 0x1a7(%rsp), %rdi
callq 0x6390
movq 0x1d8(%rsp), %rdi
callq 0x20a00
movq %rax, 0x188(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x2996b
jmp 0x299e8
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
callq 0x6150
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x6450
movq 0x90(%rsp), %rax
movss %xmm0, 0x20(%rax)
jmp 0x299e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x299d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0x1a8(%rsp), %rdi
callq 0x61f0
leaq 0x1a7(%rsp), %rdi
callq 0x6390
jmp 0x29f5b
movq 0x1d8(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x6530
movq 0x80(%rsp), %rdx
leaq 0x342d4(%rip), %rsi     # 0x5dced
leaq 0x160(%rsp), %rdi
callq 0x6460
jmp 0x29a28
movq 0x78(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x209d0
movq %rax, 0x70(%rsp)
jmp 0x29a41
movq 0x70(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x61f0
leaq 0x15f(%rsp), %rdi
callq 0x6390
movq 0x1d8(%rsp), %rdi
callq 0x20a00
movq %rax, 0x150(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x29aab
jmp 0x29b2b
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
callq 0x6150
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
xorl %edx, %edx
callq 0x6110
movq %rax, %rcx
movq 0x90(%rsp), %rax
movl %ecx, 0x24(%rax)
jmp 0x29b2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x29b19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x61f0
leaq 0x15f(%rsp), %rdi
callq 0x6390
jmp 0x29f5b
movq 0x1d8(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x127(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x6530
movq 0x68(%rsp), %rdx
leaq 0x3419d(%rip), %rsi     # 0x5dcf3
leaq 0x128(%rsp), %rdi
callq 0x6460
jmp 0x29b65
movq 0x60(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x209d0
movq %rax, 0x58(%rsp)
jmp 0x29b7e
movq 0x58(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x128(%rsp), %rdi
callq 0x61f0
leaq 0x127(%rsp), %rdi
callq 0x6390
movq 0x1d8(%rsp), %rdi
callq 0x20a00
movq %rax, 0x118(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x29be5
jmp 0x29c62
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
callq 0x6150
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x6450
movq 0x90(%rsp), %rax
movss %xmm0, 0x28(%rax)
jmp 0x29c62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x29c50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0x128(%rsp), %rdi
callq 0x61f0
leaq 0x127(%rsp), %rdi
callq 0x6390
jmp 0x29f5b
movq 0x1d8(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0xef(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x6530
movq 0x50(%rsp), %rdx
leaq 0x33ac0(%rip), %rsi     # 0x5d74d
leaq 0xf0(%rsp), %rdi
callq 0x6460
jmp 0x29c9c
movq 0x48(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x209d0
movq %rax, 0x40(%rsp)
jmp 0x29cb5
movq 0x40(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x61f0
leaq 0xef(%rsp), %rdi
callq 0x6390
movq 0x1d8(%rsp), %rdi
callq 0x20a00
movq %rax, 0xe0(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x29d1f
jmp 0x29e1e
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0x29d41
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x90(%rsp), %rax
movq 0x1d0(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq %rax, 0x28(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rax, %rcx
addq $0x20, %rcx
callq 0x9ce0
movq 0x1d0(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq 0x30(%rsp), %rdi
movq %rax, %rsi
addq $0x20, %rsi
callq 0x1ed40
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x29e1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x29e0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x61f0
leaq 0xef(%rsp), %rdi
callq 0x6390
jmp 0x29f5b
movq 0x1d8(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x6530
movq 0x10(%rsp), %rdx
leaq 0x33317(%rip), %rsi     # 0x5d160
leaq 0xb8(%rsp), %rdi
callq 0x6460
jmp 0x29e58
movq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x209d0
movq %rax, (%rsp)
jmp 0x29e70
movq (%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x61f0
leaq 0xb7(%rsp), %rdi
callq 0x6390
movq 0x1d8(%rsp), %rdi
callq 0x20a00
movq %rax, 0xa8(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x29ed6
jmp 0x29f53
leaq 0x1c8(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
callq 0x6150
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
xorl %edx, %edx
callq 0x6480
movq %rax, %rcx
movq 0x90(%rsp), %rax
movl %ecx, 0x18(%rax)
jmp 0x29f53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x29f44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x61f0
leaq 0xb7(%rsp), %rdi
callq 0x6390
jmp 0x29f5b
addq $0x1e8, %rsp            # imm = 0x1E8
retq
movq 0x198(%rsp), %rdi
callq 0x6520
nopl (%rax,%rax)