ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
layout_optimizer.hpp File Reference

Advanced EDA layout optimization algorithms. More...

#include <zlayout/geometry/point.hpp>
#include <zlayout/geometry/rectangle.hpp>
#include <zlayout/spatial/advanced_spatial.hpp>
#include <vector>
#include <unordered_map>
#include <memory>
#include <functional>
#include <random>
Include dependency graph for layout_optimizer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  zlayout::optimization::Component
 Circuit component with connectivity information. More...
struct  zlayout::optimization::Net
 Net (electrical connection) between components. More...
struct  zlayout::optimization::OptimizationConfig
 Layout optimization objectives and constraints. More...
struct  zlayout::optimization::CostResult
 Cost evaluation result. More...
class  zlayout::optimization::ForceDirectedPlacer
 Force-directed placement algorithm. More...
class  zlayout::optimization::SimulatedAnnealingOptimizer
 Simulated Annealing optimizer. More...
struct  zlayout::optimization::SimulatedAnnealingOptimizer::Statistics
 Get optimization statistics. More...
class  zlayout::optimization::HierarchicalOptimizer
 Hierarchical layout optimizer for billion-scale designs. More...
class  zlayout::optimization::AnalyticalPlacer
 Analytical placement using quadratic optimization. More...
class  zlayout::optimization::TimingDrivenOptimizer
 Timing-driven optimization. More...
class  zlayout::optimization::OptimizerFactory
 Layout optimization factory. More...

Namespaces

namespace  zlayout
 Main namespace for ZLayout library.
namespace  zlayout::optimization

Detailed Description

Advanced EDA layout optimization algorithms.

This module focuses on the real challenges of EDA layout optimization:

  • Component placement with complex connectivity constraints
  • Multi-objective optimization (area, timing, power, thermal)
  • Sophisticated algorithms like simulated annealing, force-directed placement
  • Hierarchical optimization for billion-scale layouts

Definition in file layout_optimizer.hpp.