delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2016/02/18/02:01:37

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
Date: Thu, 18 Feb 2016 08:02:31 +0100 (CET)
X-X-Sender: igor2 AT igor2priv
To: geda-user AT delorie DOT com
X-Debug: to=geda-user AT delorie DOT com from="gedau AT igor2 DOT repo DOT hu"
From: gedau AT igor2 DOT repo DOT hu
Subject: [geda-user] djopt: what does it do?
Message-ID: <alpine.DEB.2.00.1602180751480.7885@igor2priv>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Reply-To: geda-user AT delorie DOT com

Hi all,


Background:

I'm working on the next phase of pcb-rnd cleanup: modularization. In this 
step I convert chunks of code into modules that are compile-time 
configured into:
  - buildin (static linked)
  - plugin (dynamic linked; .so, used via the classic PCB plugin system)
  - or disabled.

Autoroute and autoplace are already such modules. The ultimate goal is 
to move anything non-essential into such modules. First the ones that 
are well-separated in the source already. My next target is djopt.


djopt question:

Before converting it to a module, I decided to try it so that I can detect 
regressions after the modularization. I've drawn a trace with excess loops 
and U shaped outgrows, unchecked the "Only autorouted nets" and ran 
djopt(auto). A few traces blinked on the screen but nothing changed on 
the design. I see no error or warning in the messages window. I could get 
it to remove a few vias but can't get it to optimize tracks. The global 
puller does work.

I repeated the test with a mainline build from 20140316 with the same 
result.

What exactly djopt() should do? Is there an example pcb file with a well 
defined result I could test it on? Maybe even a set of input and output 
pcb files to test specific features like "Miter" individually?

TIA,

Igor2

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019