Optimering
Wikipedia
Att optimera innebär rent allmänt att finna den bästa, "optimala", lösningen på ett problem utifrån de förutsättningar som ges. Låt oss anta att problemet består i att få ett så bra värde som möjligt, Po, på variabeln P. Det gäller alltså inte att finna det idealt bästa värde, Pi, som över huvud taget kan tänkas, men väl att uppnå det värde på P som ligger så nära Pi som möjligt, givet förutsättningarna.
Anta att förutsättningarna är f1, f2,...fn, och att dessa kan samverka med varandra på olika sätt. Anta vidare att P är beroende av hur förutsättningarna (f1...fn) samverkar med varandra. Processen att optimera P, d.v.s. att finna Po, innebär nu att finna de värden på f1...fn som gör att P blir så nära Pi som möjligt.
Definitionen gäller för vilka typer av funktioner eller samband som helst. Uttrycken "optimal" och "optimera" används oftast, (lite slarvigt) vid finslipning av tekniska apparater, industriella processer eller algoritmer (tex datorprogram) där resultatet ofta inte är det bästa möjliga men dock en avsevärd förbättring av funktionen. Ännu mindre strikt används termen ibland i dagligt tal utan att de underförstådda sambanden alls har preciserats utan tas för intuitivt givna.
Vid optimeringar av datorprogram så talar man främst om två typer, utrymmesoptimeringar där man försöker göra programmet så litet som möjligt. Detta var vanligare förr då minne var en bristvara men det förekommer fortfarande vid konstruktion av små system. Den andra typen är tidsoptimeringar där målet är största möjliga beräkningskraft med minsta möjliga antalet instuktioner. Färre instuktioner innebär (oftast) att det tar kortare tid för programmet att klara uppgiften.
Inom matematiken behandlas läran om att optimera en funktion under givna bivilkor i optimeringsläran.
[redigera] Några klassiska optimeringsproblem
- Handelsresandeproblemet (TSP) "the Traveling Salesman Problem"
- Kinesiska brevbärarproblemet
- Kappsäcksproblemet