TraceMaker
C++ API of the engine
Loading...
Searching...
No Matches
tmk::place::AnnealResult Struct Reference

#include <place/anneal.hpp>

Public Attributes

Placement pl
std::int64_t cost = 0
std::int64_t whpwl = 0
std::int64_t crossings = 0
std::int64_t start_cost = 0
int best_run = -1
std::uint64_t moves = 0
std::uint64_t accepted = 0
std::uint64_t illegal = 0
bool time_limited = false
std::vector< std::int64_t > run_costs
std::int64_t overflow = 0
 RUDY overflow of the result (nm; 0 when β = 0).
std::uint64_t exchanges_tried = 0
std::uint64_t exchanges_accepted = 0
std::uint64_t lns_tried = 0
std::uint64_t lns_improved = 0
std::vector< Placement > trace
 the winning run's recorded states (trace_every > 0)
std::vector< double > trace_t
 when each was recorded (trace_now())

Detailed Description

Definition at line 65 of file anneal.hpp.

Member Data Documentation

◆ accepted

std::uint64_t tmk::place::AnnealResult::accepted = 0

Definition at line 70 of file anneal.hpp.

◆ best_run

int tmk::place::AnnealResult::best_run = -1

Definition at line 69 of file anneal.hpp.

◆ cost

std::int64_t tmk::place::AnnealResult::cost = 0

Definition at line 67 of file anneal.hpp.

◆ crossings

std::int64_t tmk::place::AnnealResult::crossings = 0

Definition at line 67 of file anneal.hpp.

◆ exchanges_accepted

std::uint64_t tmk::place::AnnealResult::exchanges_accepted = 0

Definition at line 74 of file anneal.hpp.

◆ exchanges_tried

std::uint64_t tmk::place::AnnealResult::exchanges_tried = 0

Definition at line 74 of file anneal.hpp.

◆ illegal

std::uint64_t tmk::place::AnnealResult::illegal = 0

Definition at line 70 of file anneal.hpp.

◆ lns_improved

std::uint64_t tmk::place::AnnealResult::lns_improved = 0

Definition at line 75 of file anneal.hpp.

◆ lns_tried

std::uint64_t tmk::place::AnnealResult::lns_tried = 0

Definition at line 75 of file anneal.hpp.

◆ moves

std::uint64_t tmk::place::AnnealResult::moves = 0

Definition at line 70 of file anneal.hpp.

◆ overflow

std::int64_t tmk::place::AnnealResult::overflow = 0

RUDY overflow of the result (nm; 0 when β = 0).

Definition at line 73 of file anneal.hpp.

◆ pl

Placement tmk::place::AnnealResult::pl

Definition at line 66 of file anneal.hpp.

◆ run_costs

std::vector<std::int64_t> tmk::place::AnnealResult::run_costs

Definition at line 72 of file anneal.hpp.

◆ start_cost

std::int64_t tmk::place::AnnealResult::start_cost = 0

Definition at line 68 of file anneal.hpp.

◆ time_limited

bool tmk::place::AnnealResult::time_limited = false

Definition at line 71 of file anneal.hpp.

◆ trace

std::vector<Placement> tmk::place::AnnealResult::trace

the winning run's recorded states (trace_every > 0)

Definition at line 76 of file anneal.hpp.

◆ trace_t

std::vector<double> tmk::place::AnnealResult::trace_t

when each was recorded (trace_now())

Definition at line 77 of file anneal.hpp.

◆ whpwl

std::int64_t tmk::place::AnnealResult::whpwl = 0

Definition at line 67 of file anneal.hpp.


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