Newsgroup: it.comp.ia
Titolo: Processi di stampa

Ricordo il plotter di mio padre, 20 anni fa. Quando stampava, non
procedeva in maniera "ovvia" ma disegnava piccoli pezzi disseminandoli
casualmente qua e la. Era velocissimo e non capivo come mai non
procedesse, ad esempio, dall'alto verso il basso, linearmente. Mi
ricordo che stavo ore a guardarlo al fine di ricavare qualche schema
logico, ma non c'era niente da fare..il suo modo di fare era
assolutamente "casuale" (almeno per un individuo di 10 anni).
A distanza di anni, ho scoperto che il mio modo di lavorare, produrre,
organizzare è simile a quella di un plotter ed alla gestione dei
processi di stampa di un computer. Senza entrare nei dettagli del mio
lavoro, basti dire che si svolge in due momenti distinti:
pianificazione e produzione (la produzione richiede sempre
creatività). Ho un progetto da realizzare in un dato lasso di tempo,
ne organizzo la struttura e comincio.
Comincio con la realizzazione di una sezione ma ad un certo punto
cambio e faccio qualcosaltro, passo ad una nuova sezione o ne completo
una lasciata in sospeso tempo prima. Oppure stacco completamente e
posto un messaggio in qualche NG ;) Talvolta mi capita di saltare ad
altri progetti, iniziare nuove ricerche, fare cose completamente non
attinenti al lavoro da completare. Il risultato è ottimo.
I miei committenti trovano difficoltà a credere che faccia tutto da
solo. Quando sono costretto a procedere in maniera lineare, io non
funziono, anzi diciamo che funziono male. Mi pervade una specie di
frustrazione che rallenta drasticamente la mia capacità produttiva.
Non so se questo sia l'unico fattore causante, ma credo che questo tipo
di struttura mentale abbia molto a che vedere con il fattore "noia" e
con la necessità di attingere da stimoli esterni.
Ad ogni modo, lasciando da parte l'efficacia di questo modello mentale,
le domande che mi pongo sono : Cosa c'è dietro questa apparente
casualità dei processi di stampa di un plotter? Esiste una
similitudine fra processi di stampa CAD e questo modello mentale? La
corrente elettrica, può essere interpretata come "stimolo esterno" per
un computer?
Mi piacerebbe approfondire l'argomento, ho fatto qualche ricerca ma non
ho trovato niente che giustifichi e spieghi questa casualità. Avete
qualche link? Qualche idea a riguardo?
Credo sia un topic attinente al NG, in caso contrario chiedo scusa.
Antonio_X75

 procedesse, ad esempio, dall'alto verso il basso, linearmente.
Molti vecchi plotter tentavano semplicemente di minimizzare il numero di 
cambi di penna (colore diverso) compatibilmente con le caratteristiche 
di scorrimento della carta (se necessario). Per il resto l'ordine era 
generalmente quello con cui il software inviava le curve, che a volte 
dipende semplicemente dall'organizzazione in memoria.
C++U,
   GiO

 dipende semplicemente dall'organizzazione in memoria.
Il plotter in questione aveva solo il pennino del nero. Per
"organizzazione in memoria" cosa intendi? L'ordine con cui sono state
disegnate le linee all'interno del progetto CAD? Se ti riferisci a
questo, beh il plotter non segue questo schema (almeno quell'antico
pezzo da museo da me menzionato). Ad ogni modo, la domanda resta sempre
la stessa anche riformulandola.. come viene decisa l'organizzazione dei
dati nella memoria?
Antonio_X75

 dati nella memoria?
Non c'è una regola precisa. Ogni software decide a modo suo. Più che 
altro bisogna vedere come visita la memoria nel momento in cui va a 
disegnare. Magari tiene da memorizzate prima le rette e poi le curve, 
oppure in ordine di come sono state create le cose, oppure in ordine di 
coordinata Z... vallo a sapere. Poi il dirver potrebbe fare delle 
modifiche sue, ecc.
Io anni fa ho scritto un software tecnico per la progettazione degli 
impianti elettrici, e non badavo assolutamente all'ordine in cui stavano 
le cose per la stampa. In memoria le visitavo così come erano 
memorizzate, e cioè con una logica molto funzionale (dal punto di vista 
impiantistico) ma non dal punto di vista della stampa. In buona 
sostanza, il software faceva continue visite funzionali al progetto, 
durante l'uso interattivo, per cui queste dovevano essere ottimizzate: 
al momento della stampa (quando la visita richiede meno di un 
miliardesimo del tempo di stampa) ovviamente non ti metti a ottimizzare 
e magari ti fidi del driver che eventualmente farà delle ottimizzazioni.
Però quando io ho fatto questo software già la maggioranza dei plotter 
erano tipo raster, quindi...
C++U,
   GiO

 un computer?
Non so bene come funzionasse il tuo plotter, pero` ricordo che in 
Ricerca Operativa ci avevano fatto vedere un problema simile: un trapano 
doveva eseguire un insieme di fori su un circuito stampato. La soluzione 
intuitiva (andare dall'alto in basso) non era ottima, cioe` esisteva una 
soluzione in cui il trapano doveva spostarsi di meno per eseguire tutti 
i fori. Questa soluzione puo` essere trovata con uno dei vari algoritmi 
di ottimizzazione combinatoria (molti dei quali derivano dall'IA, quindi 
non sei certo OT!). La soluzione non e` particolarmente intuitiva per 
una persona, ma io credo che proprio in questo stia la potenza dell'IA: 
far fare ad una macchina quello che non vogliamo calcolare a mano, 
perche' per noi sarebbe troppo noioso.
Ciao,
Marco
--
http://www.ing.unife.it/docenti/MarcoGavanelli/