Jedinica 6 / 11

Optimizacija procesa: ravnoteža energije, učinkovitosti i troškova

Dobici:

  • Sposobnost ispravne konstrukcije optimizacijskog problema s funkcijom cilja, varijablama odluke i ograničenjima te generiranja scenarija i ideja s umjetnom inteligencijom
  • Razumijevanje važnosti potpunog definiranja ograničenja i mogućnosti daljnjeg testiranja matematičkog optimuma u smislu sigurnosti i primjenjivosti.
  • Razumijevanje da je sigurnosno ograničenje ograničenje o kojem se ne može pregovarati koje se ne može zamijeniti za učinkovitost.

Proces možda "teče", ali radi li "optimalno"? Postoji li način za proizvodnju istog proizvoda s manje energije, većom učinkovitošću i nižom cijenom? Područje koje se bavi ovim pitanjima je optimizacija procesa—podešavanje varijabli procesa radi optimizacije cilja pod određenim ograničenjima. Optimizacija je uvijek stvar ravnoteže: održavanje čistoće uz smanjenje energije, održavanje sigurnosti i troškova uz povećanje učinkovitosti. U ovoj jedinici naučit ćete kako koristiti umjetnu inteligenciju kao pomoć u oblikovanju problema optimizacije, usporedbi scenarija i stvaranju ideja za poboljšanje; ali naučit ćemo zašto se svako predloženo "poboljšanje" mora provjeriti simulacijom, sigurnošću i ekonomijom.

U optimizaciji se stalno susrećete s tri pojma. Ciljna funkcija (ciljna funkcija - količina koju treba optimizirati; na primjer, ukupni trošak energije), varijable odlučivanja (prilagodljive 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 ovo troje. AI je moćan upravo u ovoj fazi identifikacije i generiranja opcija.

Korak po korak AI podrška u optimizaciji

1. Pravilno formulirajte problem. Pitam AI "što želim optimizirati, što mogu promijeniti, što nikada ne mogu nadmašiti?" dobiti odgovore na svoja pitanja. Razjasniti cilj, varijable i ograničenja pola je posla.

2. Otkrijte utjecaj 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 toplinske integracije. AI podsjeća na klasične pristupe uštedi energije kao što je povrat otpadne topline (pinč analiza — metoda koja pronalazi teoretsku granicu povrata topline u procesu). Vi procjenjujete izvedivost.

4. Učiniti kompromise vidljivima. AI pita "ako smanjite energiju za 10%, kako će to utjecati na čistoću, koliki će biti trošak?" Prikazuje kompromise kao što su. Brojevi moraju proizaći iz simulacije; AI gradi okvir.

5. Nacrt koda optimizacije. AI piše nacrt Python optimizacijske skripte (npr. scipy.optimize); uspostavlja ciljnu funkciju, ograničenja i rješavač. Vi provjerite kod i rezultat.

6. Filter sigurnosti i razumnosti. Je li predloženi optimum unutar sigurnosnih granica? Je li to fizički izvedivo? Ova konačna presuda je vaša.

Savjet: Ono što se najčešće zaboravlja u optimizaciji su ograničenja. Jasno napišite sigurnosna ograničenja i ograničenja kvalitete kada dajete problem umjetnoj inteligenciji; inače AI može predložiti optimum koji je "sjajan" na papiru, ali je zapravo opasan ili ometa proizvod.

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

Kada AI ili optimizacijski algoritam vrate "slatku točku", to je najbolje od matematičkog modela - a ne stvarni proces. Ako model sadrži ograničenje koje nedostaje, 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 sporedne reakcije, vijeka trajanja katalizatora ili sigurnosti. Svaki rezultat optimizacije dodatno se testira na sigurnost i primjenjivost.

Oprez: Ako prijedlog optimizacije krši sigurnosnu granicu ("tlak nikada ne smije prijeći", "temperatura mora ostati ispod izlaznog praga"), neće se implementirati bez obzira na učinkovitost. Sigurnosno ograničenje je granica optimizacije o kojoj se ne može pregovarati.

tri mini kućišta

Slučaj 1 — Ideja za uštedu energije. U dijelu destilacije, YZ je predložio integraciju topline (predgrijavanje hladne sirovine s vrućim proizvodom) između dva toka. Tim je to testirao u simulaciji; opterećenje reboilera palo je za oko 18%, čistoća je zadržana. Ideja je došla od AI, odluka je donesena kroz simulaciju i analizu troškova.

Slučaj 2 — Opasnost od neograničenog optimuma. Inženjer je zatražio od umjetne inteligencije da preporuči brzinu refluksa kako bi se "minimizirala energija", ali je zaboravio zapisati 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. Lekcija: neograničena optimizacija dovodi u zabludu.

Slučaj 3 — Optimizacijski kod. Jedan je tim od umjetne inteligencije primio nacrt scipy.optimize za minimiziranje troškova s ​​tri varijable. Kod je bio povezan sa stvarnim modelom kada je dao ispravan rezultat na jednostavnom poznatom testnom problemu. Rješenje je bilo dosljedno kada je potvrđeno pretraživanjem mreže; ali inženjer je nadalje potvrdio da je optimum unutar sigurnosnog prozora.

Četiri predloška 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 trebala biti funkcija cilja (energija/trošak/prinos), (2) koje se varijable odluke mogu prilagoditi, (3) koja ograničenja (čistoća, sigurnost, kapacitet) NIKADA ne smiju biti prekoračena. Navedite ograničenja u potpunosti; Možda postoji zaboravljeno sigurnosno ograničenje, posebno pitajte Midiye. Zatim predložite pristup rješenju.

2) Tablica kompromisa:

Pokažite tablicu kompromisa kako bi na ciljeve i ograničenja moglo utjecati kada promijenim sljedeću varijablu ([varijabla], u sljedećem rasponu): energija, čistoća, prinos, cijena, sigurnost. PRIKLADNE numeričke vrijednosti; Napišite "popuniti simulacijom" u svaku ćeliju i navedite samo smjer trenda (povećanje/opadanje). Predloži mi scenarije za mjerenje.

3) Nacrt koda za optimizaciju (Python):

Napišite nacrt optimizacijske skripte koristeći scipy.optimize.Purpose: [svrha]. Varijable odlučivanja: [popis i granice]. Ograničenja: [ograničenja jednakosti/nejednakosti]. (1) postavite funkcije cilja i ograničenja kao rezervirana mjesta, (2) odaberite odgovarajući alat za rješavanje i objasnite zašto ste ga odabrali, (3) prijavite rezultat i jesu li ograničenja zadovoljena. Provjerit ću kod pomoću poznatog testnog problema. Navedite jedinicu i pretpostavke.

4) Provjera ideje integracije energije:

Navedite klasične pristupe koji mogu smanjiti potrošnju energije u ovom procesu (integracija topline, pinch, predgrijavanje, oporavak, prilagodba radnih uvjeta) i unaprijed ocijenite prikladnost svakog od njih za ovaj proces. Za svaku ideju navedite i moguće rizike (poteškoće s kontrolom, sigurnost, kontaminacija). Ovo su skice ideja; Provjerit ću to pomoću simulacije i ekonomije. Proces: [definicija]

Slab upit / Jak upit

Slab upit:

Optimizirajte ovaj proces, smanjite energiju.

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

Snažan upit:

Vaša uloga: optimizacijski inženjer. Svrha: minimizirati energiju reboilera u destilacijskoj koloni. Varijabla: omjer refluksa (1,2-3,0). OGRANIČENJA (ne mogu se premašiti): vršna čistoća proizvoda >= 99%, granica preplavljivanja kolone, kapacitet kondenzatora. Recite mi: (1) provjerite jesam li ispravno postavio problem, (2) pitajte nedostaju li neka sigurnosna/kvalitetna ograničenja, (3) predložite koje scenarije isprobati u simulaciji. Izrada vrijednosti; Odlučit ću simulacijom.

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

Raspodjela uloga u optimizaciji

korak

Uloga umjetne inteligencije

čovjekova odluka

Postavljanje problema

Pojašnjenje svrhe/varijable/ograničenja

Potpunost ograničenja

Osjetljivost

generiranje hipoteza

Ispitivanje simulacijom

trade-off

okvir, stol

Broj (simulacija)

Šifra

scipy skica

testiranje, provjera

optimalno

kandidatska točka

Potvrda sigurnosti/primjenjivosti

Uobičajene greške

  • Nedostaju ograničenja. Neograničena optimizacija daje pogrešan optimum koji žrtvuje sigurnost ili kvalitetu.
  • Izravna implementacija optimuma. Matematički optimum dodatno se testira na sigurnost i izvedivost.
  • Natjerati AI da prilagodi ustupljene brojeve. Vrijednosti kompromisa trebale bi proizaći iz simulacije; AI gradi samo okvire.
  • Korištenje koda za optimizaciju bez testiranja. Kod neće biti povezan sa stvarnim modelom bez provjere u odnosu na poznati problem.
  • Sigurnosno ograničenje trgovanja za učinkovitost. O sigurnosnoj margini se ne može pregovarati; nije povrijeđen za učinkovitost.

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 sastavlja kod za optimizaciju. Ali rezultat optimizacije je optimum matematičkog modela; Ne može se primijeniti bez provjere sigurnosti, kvalitete i primjenjivosti od strane inženjera. Potpuno definiranje ograničenja i održavanje sigurnosne granice bez pregovaranja temelj je sigurne optimizacije.

Zadatak aplikacije

Odaberite problem optimizacije (npr. minimizacija energije u stupcu). Pojasnite cilj, varijable i ograničenja pomoću predloška "postavljanje problema optimizacije"; Neka AI posebno pita nedostaju li sigurnosna ograničenja. Zatim identificirajte scenarije pomoću predloška "tablica kompromisa" i numerički ih unesite u simulaciju (ako je primjenjivo).

popis za provjeru

  • [ ] U potpunosti sam definirao svrhu, varijable odluke i ograničenja.
  • [ ] Jasno sam napisao ograničenja sigurnosti i kvalitete i natjerao AI da traži ograničenje koje nedostaje.
  • [ ] Uzeo sam kompromisne brojeve iz simulacije, nisam ih prilagodio AI-ju.
  • [ ] Provjerio sam kod za optimizaciju s poznatim problemom.
  • [ ] Također sam testirao pronađeni optimum u pogledu sigurnosti i primjenjivosti.