Jedinica 6 / 11

Optimizacija procesa: balans energije, efikasnosti i troškova

Dobici:

  • Sposobnost da se ispravno konstruiše problem optimizacije sa ciljnom funkcijom, varijablama odlučivanja i ograničenjima i generiše scenarije i ideje sa veštačkom inteligencijom
  • Razumijevanje važnosti potpunog definiranja ograničenja i mogućnost daljeg testiranja matematičkog optimuma u smislu sigurnosti i primjenjivosti.
  • Razumijevanje da je sigurnosno ograničenje granica o kojoj se ne može pregovarati i koja se ne može zamijeniti za efikasnost.

Proces može biti "u toku", ali da li radi "optimalno"? Postoji li način da se proizvede isti proizvod sa manje energije, većom efikasnošću i nižim troškovima? Polje koje se bavi ovim pitanjima je optimizacija procesa—prilagođavanje varijabli procesa radi optimizacije cilja pod određenim ograničenjima. Optimizacija je uvijek pitanje ravnoteže: održavanje čistoće uz smanjenje energije, održavanje sigurnosti i troškova uz povećanje efikasnosti. U ovoj jedinici naučit ćete kako koristiti umjetnu inteligenciju kao pomoć u oblikovanju problema optimizacije, upoređivanju scenarija i generiranju ideja za poboljšanje; ali ćemo naučiti zašto svako predloženo "poboljšanje" mora biti potvrđeno simulacijom, sigurnošću i ekonomijom.

U optimizaciji se stalno susrećete sa tri koncepta. Ciljna funkcija (ciljna funkcija - količina koju treba optimizirati; na primjer, ukupni trošak energije), varijable odluke (podesive količine; temperatura, tlak, brzina refluksa) i ograničenja (granice koje se ne smiju prekoračiti; čistoća proizvoda, sigurnosna granica, kapacitet opreme). Dobra optimizacija jasno definira ova tri. AI je moćan upravo u ovoj fazi identifikacije i generiranja opcija.

Korak po korak podrška AI u optimizaciji

1. Pravilno formulirajte problem. Pitam AI "šta želim optimizirati, šta mogu promijeniti, šta nikada ne mogu nadmašiti?" dobiti odgovore na svoja pitanja. Pojašnjavanje cilja, varijabli i ograničenja je pola posla.

2. Otkrijte uticaj varijabli. AI proizvodi hipoteze o tome koja varijabla može imati veći utjecaj na cilj (osjetljivost). Ovo su ideje koje treba testirati simulacijom.

3. Ideje toplotne integracije. AI podsjeća na klasične pristupe uštede energije kao što je povrat otpadne topline (pinch analiza — metoda koja pronalazi teorijsku granicu povrata topline u procesu). Vi procjenjujete izvodljivost.

4. Učiniti kompromise vidljivim. AI pita "ako smanjite energiju za 10%, kako će to uticati na čistoću, kolika će biti cijena?" Prikazuje kompromise kao što su. Brojevi moraju doći iz simulacije; AI gradi okvir.

5. Nacrt koda za optimizaciju. AI piše nacrt Python skripte za optimizaciju (npr. scipy.optimize); uspostavlja funkciju cilja, ograničenja i rješavač. Provjeravate kod i rezultat.

6. Filter sigurnosti i razumnosti. Da li je predloženi optimum u granicama sigurnosti? Da li je to fizički izvodljivo? Ova konačna presuda je vaša.

Savjet: Ono što se najčešće zaboravlja u optimizaciji su ograničenja. Jasno napišite ograničenja sigurnosti i kvaliteta kada date problem AI; inače AI može predložiti optimum koji je „odličan“ na papiru, ali je zapravo opasan ili ometajući proizvod.

"Optimum" nije preporuka, već hipoteza koju treba provjeriti

Kada AI ili algoritam za optimizaciju vrati "slatku točku", to je najbolji od matematičkog modela - a ne stvarni proces. Ako model sadrži ograničenje koje nedostaje, ono može premašiti optimalnu sigurnosnu granicu. Ograničavanje varijable (npr. maksimiziranje temperature) može povećati prinos na papiru, ali u stvarnosti može biti neprihvatljivo u smislu nuspojave, vijeka trajanja katalizatora ili sigurnosti. Svaki rezultat optimizacije se dalje testira na sigurnost i primjenjivost.

Oprez: Ako prijedlog optimizacije krši sigurnosnu granicu („pritisak nikada ne smije premašiti“, „temperatura mora ostati ispod praga evakuacije“), on se ne primjenjuje bez obzira na efikasnost. Sigurnosno ograničenje je granica optimizacije o kojoj se ne može pregovarati.

tri mini kofera

Slučaj 1 — Ideja za uštedu energije. U sekciji za destilaciju, YZ je predložio integraciju topline (predgrijavanje hladnog izvora toplim proizvodom) između dva toka. Tim je ovo testirao u simulaciji; opterećenje reboiler-a je palo za oko 18%, čistoća je očuvana. Ideja je potekla od AI, odluka je donesena kroz simulaciju i analizu troškova.

Slučaj 2 — Opasnost od neograničenog optimuma. Inženjer je zamolio AI da preporuči brzinu refluksa kako bi se "smanjila energija", ali je zaboravio da zapiše ograničenje čistoće. YZ je preporučio vrlo nizak refluks; U simulaciji je čistoća proizvoda pala ispod specifikacije. Kada je ograničenje dodano, pronađen je realan optimum. Pouka: neograničena optimizacija je obmanjujuća.

Slučaj 3 — Kod za optimizaciju. Jedan tim je dobio nacrt scipy.optimize od AI za minimiziranje troškova sa tri varijable. Kod je bio povezan sa stvarnim modelom kada je dao ispravan rezultat na jednostavnom poznatom testnom problemu. Rješenje je bilo konzistentno kada je potvrđeno pretraživanjem po mreži; ali je inženjer dalje potvrdio da je optimum unutar sigurnosnog prozora.

Četiri šablona za kopiranje

1) Stvaranje problema optimizacije:

Vaša uloga: inženjer optimizacije procesa. Moj proces: [kratak opis]. Pomozite mi da razjasnim problem: (1) koja bi funkcija cilja trebala biti (energija/trošak/prinos), (2) koje varijable odluke se mogu prilagoditi, (3) koja ograničenja (čistoća, sigurnost, kapacitet) NIKADA ne bi trebala biti prekoračena. Navedite ograničenja u potpunosti; Možda postoji zaboravljeno sigurnosno ograničenje, posebno pitajte Midiye. Zatim predložite pristup rješenja.

2) Tabela kompromisa:

Prikažite tabelu kompromisa kako na ciljeve i ograničenja mogu uticati kada promijenim sljedeću varijablu ([varijabla], u sljedećem rasponu): energija, čistoća, prinos, cijena, sigurnost. FITTING numeričke vrijednosti; U svaku ćeliju upišite "biti ispunjen simulacijom" i navedite samo smjer trenda (povećavanje/smanjenje). Predložite scenarije koje mogu izmjeriti.

3) Nacrt koda za optimizaciju (Python):

Napišite nacrt skripte za optimizaciju koristeći scipy.optimize.Purpose: [svrha]. Varijable odlučivanja: [lista i granice]. Ograničenja: [ograničenja jednakosti/nejednakosti]. (1) postavite funkcije cilja i ograničenja kao čuvare mjesta, (2) odaberite odgovarajući rješavač i objasnite zašto ste ga odabrali, (3) prijavite rezultat i da li su ograničenja zadovoljena. Provjeriću kod sa poznatim testnim problemom. Navedite jedinicu i pretpostavke.

4) Provjera ideja o energetskoj integraciji:

Navedite klasične pristupe koji mogu smanjiti potrošnju energije u ovom procesu (integracija topline, štipanje, predgrijavanje, oporavak, podešavanje radnih uvjeta) i unaprijed procijenite prikladnost svakog za ovaj proces. Za svaku ideju također navedite moguće rizike (poteškoće u kontroli, sigurnost, kontaminacija). Ovo su skice ideja; Provjeriću to simulacijom i ekonomijom. Proces: [definicija]

Slaba prompt / Jaka prompt

Slab upit:

Optimizirajte ovaj proces, smanjite energiju.

Nema ograničenja, nema kriterijuma. AI može predložiti “optimum” koji žrtvuje čistoću ili sigurnost.

Snažan upit:

Vaša uloga: inženjer optimizacije. Svrha: minimizirati energiju ponovnog bojlera u koloni za destilaciju. Varijabilno: omjer refluksa (1,2-3,0). OGRANIČENJA (ne mogu se prekoračiti): vršna čistoća proizvoda >= 99%, granica plavljenja kolone, kapacitet kondenzatora. Recite mi: (1) provjerite da li sam ispravno postavio problem, (2) pitajte da li nedostaju ograničenja sigurnosti/kvalitete, (3) predložite koje scenarije da isprobam u simulaciji. Izrada vrijednosti; Odlučit ću simulacijom.

Razlika je jasna: cilj, raspon varijabli, nepremostiva ograničenja i okvir za validaciju čine optimizaciju sigurnom.

Raspodjela uloga u optimizaciji

korak

Uloga AI

čovekova odluka

Postavljanje problema

Pojašnjenje svrhe/varijable/ograničenja

Potpunost ograničenja

Osjetljivost

generisanje hipoteza

Testiranje simulacijom

kompromis

ram, sto

Broj (simulacija)

Kod

scipy sketch

testiranje, verifikacija

optimalno

kandidat bod

Potvrda sigurnosti/primjenjivosti

Uobičajene greške

  • Nedostaju ograničenja. Neograničena optimizacija daje pogrešan optimum koji žrtvuje sigurnost ili kvalitet.
  • Direktna implementacija optimuma. Matematički optimum se dalje testira na sigurnost i izvodljivost.
  • Prilagođavanje AI brojeva kompromisa. Vrijednosti kompromisa trebaju doći iz simulacije; AI samo gradi okvire.
  • Korištenje koda za optimizaciju bez testiranja. Kôd neće biti povezan sa stvarnim modelom bez provjere u odnosu na poznati problem.
  • Ograničenje sigurnosti trgovine za efikasnost. Sigurnosna margina se ne može pregovarati; nije narušen zbog efikasnosti.

Ukratko

AI u optimizaciji procesa; To je moćan pomoćnik koji uokviruje problem, generira hipoteze osjetljivosti, uokviruje kompromise, evocira ideje za uštedu energije i pravi nacrt koda za optimizaciju. Ali rezultat optimizacije je optimum matematičkog modela; Ne može se primijeniti bez provjere od strane inženjera u pogledu sigurnosti, kvaliteta i primjenjivosti. Potpuno definiranje ograničenja i održavanje sigurnosne granice bez pregovaranja je osnova sigurne optimizacije.

Zadatak aplikacije

Odaberite problem optimizacije (npr. minimizacija energije u koloni). Pojasnite cilj, varijable i ograničenja sa šablonom "postavljanje problema optimizacije"; Neka AI posebno pita da li nedostaju neka sigurnosna ograničenja. Zatim identifikujte scenarije sa šablonom „tabela kompromisa“ i popunite ih numerički u simulaciji (ako je primenjivo).

kontrolna lista

  • [ ] Potpuno sam definirao svrhu, varijable odluke i ograničenja.
  • [ ] Jasno sam napisao ograničenja sigurnosti i kvaliteta i natjerao AI da traži ograničenje koje nedostaje.
  • [ ] Uzeo sam brojeve kompromisa iz simulacije, nisam ih prilagodio AI.
  • [ ] Provjerio sam kod za optimizaciju s poznatim problemom.
  • [ ] Takođe sam testirao pronađeni optimum u smislu sigurnosti i primenljivosti.