HanuAncutei.com - ARTA de a conversa!
Haine Dama designer roman

Bine ati venit ca musafir! ( Logare | Inregistrare )

> Problema
Amenhotep
mesaj 26 Jan 2006, 02:58 PM
Mesaj #1


Cronicar
******

Grup: Moderator
Mesaje: 2.132
Inscris: 16 June 04
Din: Bucuresti
Forumist Nr.: 3.862



Salutare!

Nu sunt sigur că aici e locul potrivit să postez (dacă nu e... rog moderatorul să mute acest topic; sau sa-l īnchidă). Am următoarea problemă:

Īntr-o grădină sunt n aspersoare. Pentru fiecare aspersor cunoaştem poziţia lui (x[i],y[i]) şi debitul de apă Q[i] (i = 1..n). Robinetul de alimentare cu apă se află la (x[0],y[0]) şi de-acolo trebuie să tragem o reţea arborescentă de conducte care să distribuie apa la toate cele n aspersoare. Dar trebuie să minimizăm costurile reţelei. Ştim că metrul liniar de conductă are un cost c proporţional cu radicalul debitului pe care-l suportă acea conductă: c = k*sqrt(Q). Deci dacă pe o anume distanţă două tronsoane de debite Q1 şi Q2 se pot contopi īntr-un singur tronson de debit Q1+Q2, costul va fi mai mic (radicalul sumei e mai mic de cāt suma radicalilor).

Īntrebarea e: care ar fi un algoritm pentru determinarea arborelui de cost minim?

Iată o schiţă explicativă:

user posted image

Īn imagine se văd conductele mai groase (şi mai scumpe) care cumulează mai mult debit, pe care apoi īl īmpart către conducte tot mai subţiri, către consumatorii finali. Am considerat că toţi consumatorii au acelaşi debit -- e o simplificare OK pentru o primă abordare.

(Evident, problema e teoretică -- aspersoarele şi grădina sunt doar metafore.)

Are cineva ceva idei?

a


--------------------
Trebuie să facem ceea ce credem că e bine, dar nu trebuie să credem că ceea ce facem e bine.
Go to the top of the page
 
+Quote Post
 
Start new topic
Raspunsuri
Amenhotep
mesaj 28 Jan 2006, 01:25 AM
Mesaj #2


Cronicar
******

Grup: Moderator
Mesaje: 2.132
Inscris: 16 June 04
Din: Bucuresti
Forumist Nr.: 3.862



QUOTE (Clopotel @ 27 Jan 2006, 08:45 PM)
- dupa ce calculam asta, trasam (prelungim) conducta (cu diametrul initial) din nodul 1(sursa) in acest punct de coordonate X,Y

Deci ducem o conductă groasă pānă īn "centrul de debit" (centrul de masă ponderat cu debitele). OK, īnţeleg.

QUOTE
- calculam distanta de la acest punct la nodul cel mai apropiat (excluzandu-l pe 1 evident) (nodul 2)
- trasam o conducta de debit d2 la la (X,Y) la nodul 2

Deci ducem apoi o conductă subţire pānă la cel mai apropiat consumator. Pe urmă probabil că ne īntoarcem īn "centrul de debit"... cred (că altfel n-am mai avea de unde să dăm debit celorlalţi consumatori). Corect?

QUOTE
- se recalculeaza:
  D=D-d2
  punctul de coordonate (X,Y) devine acum nodul 1, adica sursa,

Aici m-ai pierdut complet. Cum o să devină (X,Y) sursa? Şi de ce ai notat sursa ca fiind nodul 1 şi nu nodul 0, cum am formulat eu problema? Dacă sursa e nodul 1 atunci ai doar n-1 aspersoare...

QUOTE
Cred ca va merge... Adica acum nu vad nici un motiv sa nu mearga... smile.gif

Nu ştiu dacă merge sau nu, pentru că nu am īnţeles propunerea ta. Poţi te rog să exemplifici pe cazul acesta foarte simplu?

user posted image

Eu am găsit că costul minim pentru instalaţia din figură este 42,42 lei (cānd conducta groasă merge 10 metri şi apoi se ramifică). Dacă tu propui ca această conductă groasă să meargă pānă īn "centrul de debit" al consumatorilor (care se află la jumătatea distanţei dintre cei doi consumatori)... vei obţine un cost mai mare (48,28 lei).

Īncă o īntrebare: īn figura de mai sus, algoritmul propus de tine este influenţat de distanţa orizontală dintre cei doi consumatori? Adică, dacă de exemplu cei doi consumatori de īndepărtează simetric cu īncă 10 metri fiecare (distanţa dintre ei ajungānd 40 de metri), ce rezultat dă algoritmul tău? Eu spun că īn acest caz cel mai mic cost se obţine cu un "arbore" īn formă de V: adică din sursă pleacă direct conducte subţiri către cei doi consumatori, fără să mai existe conductă groasă -- şi costul minim este 56,56 lei. Algoritmul tău ce zice?

QUOTE
Daca vrei frumos, atunci iti recomand cu caldura sa generezi acest "neuron arborescent frumos" cu ajutorul fractalilor...
O sa ai posibilitatea sa setezi si unghiuri si multe alte chestii...smile.gif

Sunt foarte interesat de orice sugestii. Cum crezi că pot genera cu ajutorul fractalilor un arbore ale cărui frunze să fie cele din figura de mai jos, de exemplu?

user posted image

Īnchipuie-ţi că acolo a fost desenat un arbore (neuron) frumos şi cineva a şters ramurile, lăsānd doar sinapsele şi nişte indicii despre direcţia din care veneau ramurile. Şi eu acum trebuie să refac arborele, pornind din rădăcina albastră şi ajungānd īn fiecare sinapsă roşie, conform direcţiilor indicate. Īncāt să arate cāt mai natural. Cum rezolv asta cu ajutorul fractalilor?

a


--------------------
Trebuie să facem ceea ce credem că e bine, dar nu trebuie să credem că ceea ce facem e bine.
Go to the top of the page
 
+Quote Post

Mesaje in acest topic
Amenhotep   Problema   26 Jan 2006, 02:58 PM
Amenhotep   Problema poate fi reformulată şi astfel:...   26 Jan 2006, 03:48 PM
Ovidius   QUOTE O fi echivalentă formularea asta cu cea...   26 Jan 2006, 03:59 PM
Ovidius   Pentru rezolvare, cred ca ar fi bine sa reducem pr...   26 Jan 2006, 04:34 PM
Amenhotep   "Călătoria" e pe o cāmpie unde...   26 Jan 2006, 04:34 PM
actionmedia   Si centrul de masa cum il afli?   26 Jan 2006, 04:41 PM
Amenhotep   Păi... media coordonatelor. a EDIT: Media p...   26 Jan 2006, 04:43 PM
Clopotel   Pentru debite egale, parerea mea este ca avem de-a...   26 Jan 2006, 05:15 PM
Amenhotep   Da Clopoţel, ai dreptate, există algorit...   26 Jan 2006, 07:24 PM
Catalin   Ok, problema in varianta redusa, cu o sursa si 2 a...   26 Jan 2006, 10:27 PM
Catalin   Cred ca am gasit si o solutie la cazul general: A...   27 Jan 2006, 12:57 AM
Amenhotep   QUOTE (Catalin @ 26 Jan 2006, 10:27 PM)Sa se ...   27 Jan 2006, 01:05 AM
axel   Suna a problema de optimizare. In nici un caz a pr...   27 Jan 2006, 08:59 AM
Amenhotep   Ce īnseamnă LP sau QP? QUOTE (Căt...   27 Jan 2006, 05:25 PM
Catalin   LP e programare liniara, m-as miza! Adica ce ...   27 Jan 2006, 05:35 PM
Amenhotep   Errr... Şi QP atunci ce să fie? Quick Pr...   27 Jan 2006, 06:25 PM
axel   LP = linear programming Ai sistem de ecuatii linia...   27 Jan 2006, 06:35 PM
Amenhotep   Dar care sunt ecuaţiile liniare? Am arăt...   27 Jan 2006, 06:42 PM
Clopotel   Dragii mei, Personal, mie problema mi se pare inte...   27 Jan 2006, 08:45 PM
Amenhotep   QUOTE (Clopotel @ 27 Jan 2006, 08:45 PM)- dup...   28 Jan 2006, 01:25 AM
axel   QUOTE (Amenhotep @ 27 Jan 2006, 07:42 PM) Dar care...   28 Jan 2006, 02:20 AM
Clopotel   Draga Amenhotep, Imi cer scuze ca nu am fost prea ...   28 Jan 2006, 10:59 AM
Amenhotep   QUOTE (Clopotel @ 28 Jan 2006, 10:59 AM)Imi c...   28 Jan 2006, 12:55 PM
Amenhotep   QUOTE (axel @ 28 Jan 2006, 02:20 AM)Ai fii ui...   28 Jan 2006, 01:46 PM
Clopotel   Draga Amenhotep, Dupa cum vezi nu am talent la exp...   28 Jan 2006, 04:10 PM
Amenhotep   Of Clopoţel... Daca mi-ai raspunde la īntreba...   28 Jan 2006, 06:16 PM
axel   QUOTE (Amenhotep @ 28 Jan 2006, 02:46 PM) Astfel, ...   29 Jan 2006, 08:08 AM
bonobo   Cred ca trebuie luate in calcul urmatoarele situat...   30 Jan 2006, 03:09 AM
axel   Sa presupunem ca ati reusit sa gasiti formulele pe...   30 Jan 2006, 04:22 AM
Amenhotep   QUOTE (bonobo @ 30 Jan 2006, 03:09 AM) Singura pro...   30 Jan 2006, 11:50 AM
Amenhotep   Grr... S-a blocat taman cānd postasem şi eu.....   30 Jan 2006, 02:24 PM
bonobo   QUOTE (axel @ 30 Jan 2006, 04:22 AM)Sa presup...   30 Jan 2006, 02:25 PM
Amenhotep   Iată ce frumos arată treaba pentru trei ...   30 Jan 2006, 03:41 PM
Amenhotep   QUOTE (Catalin @ 27 Jan 2006, 12:57 AM)Cati a...   31 Jan 2006, 04:16 PM
Amenhotep   Am implementat algoritmul! (Cu echilibrul celo...   8 Feb 2006, 04:49 PM
Erwin   problema e deja veche acum, dar poate nu stric...   16 Dec 2007, 11:43 PM


Reply to this topicStart new topic

 



RSS Versiune Text-Only Data este acum: 16 May 2024 - 01:35 AM
Ceaiuri Medicinale Haine Dama Designer Roman