ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout::optimization::OptimizationConfig Struct Reference

Layout optimization objectives and constraints. More...

#include <layout_optimizer.hpp>

Public Attributes

double area_weight = 0.3
double wirelength_weight = 0.4
double timing_weight = 0.2
double power_weight = 0.1
double max_utilization = 0.8
double min_spacing = 0.15
double max_aspect_ratio = 2.0
double initial_temperature = 1000.0
double cooling_rate = 0.95
double final_temperature = 0.1
size_t max_iterations = 100000
bool enable_hierarchical = true
size_t max_components_per_block = 10000

Detailed Description

Layout optimization objectives and constraints.

Definition at line 64 of file layout_optimizer.hpp.

Member Data Documentation

◆ area_weight

double zlayout::optimization::OptimizationConfig::area_weight = 0.3

Definition at line 66 of file layout_optimizer.hpp.

◆ cooling_rate

double zlayout::optimization::OptimizationConfig::cooling_rate = 0.95

Definition at line 78 of file layout_optimizer.hpp.

◆ enable_hierarchical

bool zlayout::optimization::OptimizationConfig::enable_hierarchical = true

Definition at line 83 of file layout_optimizer.hpp.

◆ final_temperature

double zlayout::optimization::OptimizationConfig::final_temperature = 0.1

Definition at line 79 of file layout_optimizer.hpp.

◆ initial_temperature

double zlayout::optimization::OptimizationConfig::initial_temperature = 1000.0

Definition at line 77 of file layout_optimizer.hpp.

◆ max_aspect_ratio

double zlayout::optimization::OptimizationConfig::max_aspect_ratio = 2.0

Definition at line 74 of file layout_optimizer.hpp.

◆ max_components_per_block

size_t zlayout::optimization::OptimizationConfig::max_components_per_block = 10000

Definition at line 84 of file layout_optimizer.hpp.

◆ max_iterations

size_t zlayout::optimization::OptimizationConfig::max_iterations = 100000

Definition at line 80 of file layout_optimizer.hpp.

◆ max_utilization

double zlayout::optimization::OptimizationConfig::max_utilization = 0.8

Definition at line 72 of file layout_optimizer.hpp.

◆ min_spacing

double zlayout::optimization::OptimizationConfig::min_spacing = 0.15

Definition at line 73 of file layout_optimizer.hpp.

◆ power_weight

double zlayout::optimization::OptimizationConfig::power_weight = 0.1

Definition at line 69 of file layout_optimizer.hpp.

◆ timing_weight

double zlayout::optimization::OptimizationConfig::timing_weight = 0.2

Definition at line 68 of file layout_optimizer.hpp.

◆ wirelength_weight

double zlayout::optimization::OptimizationConfig::wirelength_weight = 0.4

Definition at line 67 of file layout_optimizer.hpp.


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