programowanie liniowe zadania Jodejko

background image

Programowanie liniowe –

przykłady zastosowań

background image

Programowanie liniowe – przykłady zastosowań

WYBÓR PROCESU PRODUKCYJNEGO / MINIMALIZACJA ODPADÓW

W pewnym procesie produkcyjnym należy wytworzyć co najmniej 20 tys. sztuk
elementów A i 55 tys. sztuk elementów B z tworzywa sztucznego. Można wykonywać
je na dwóch rodzajach wtryskarek W1 i W2. W zależności od zastosowanej formy, w
jednym cyklu W1 wytwarzane mogą być 3 elementy A i 4 elementy B lub 2 elementy A
i 5 elementów B. W pojedynczym cyklu W2 można wytworzyć 7 elementów A i 10
elementów B. Czas trwania jednego cyklu wtryskarki wynosi 5 minut dla W1 i 7 minut
dla W2. Jaki powinien być plan produkcyjny minimalizujący czas wykonania
wymaganej liczby elementów?

Jak zmieniłby się model zadania, gdyby wiadomo było, że dostępne są 3 wtryskarki
typu W1 i 2 wtryskarki typu W2?

background image

Programowanie liniowe – przykłady zastosowań

WYBÓR PROCESU PRODUKCYJNEGO / MINIMALIZACJA ODPADÓW

W pewnym procesie produkcyjnym należy wytworzyć co najmniej 300 sztuk ram
kabiny ciągnika rolniczego. Rama pojedynczej kabiny składa się z 7 kształtowników
o długości 0,7 m oraz 4 kształtowników o długości 2,5. Elementy wycinane są
z kształtowników o długości 5,2 m, kupowanych u dostawcy. Jak należy uzyskać
wymaganą liczbę elementów, aby odpad powstały w procesie cięcia była jak
najmniejszy? Ile wyniesie wielkość odpadu przy optymalnym cięciu?

background image

Programowanie liniowe – przykłady zastosowań

PROBLEM MIESZANEK

Do wytopu żeliwa używa się trzech surówek: S1, S2, S3. Surówki te różną się od siebie
składem chemicznym i ceną zakupu, co przedstawia tabela. Wiadomo, że żeliwo
zjednorazowego wytopu w żeliwiaku musi zawierać co najmniej 10,2 kg Si, co najmniej
2,4 kg Mn oraz 2,7 – 4 kg P. Należy też przy wytopie zachować proporcje: na jeden kg
surówki S1 – dwa kilogramy surówki S3. Określić optymalny skład wsadu do
jednorazowego wytopu w żeliwiaku, minimalizujący łączne koszty wytopu żeliwa.

Surówka

Procentowe zawartości pierwiastków

Cena za 1 kg

Si

Mn

P

S1

2,6

0,4

0,6

5 zł

S2

2,1

0,9

0,2

3 zł

S3

2,1

0,6

0,6

4 zł

background image

Programowanie liniowe – przykłady zastosowań

PROBLEM MIESZANEK

Pewna rafineria jest w stanie przetworzyć 1.500.000 baryłek ropy naftowej
dziennie. Końcowe produkty z rafinerii to trzy rodzaje benzyny bezołowiowej o
różnych liczbie oktanowej (ON): regularna (ON = 87), premium (ON = 89) i super
(ON = 92)
. Proces rektyfikacji obejmuje trzy etapy:
1. wieża destylacyjna, która produkuje surowiec (ON = 82) w ilości 0,2 baryłek
uzyskanych z jednej baryłki ropy naftowej,
2. urządzenie realizujące proces krakingu, które wytwarza zapas benzyny (ON = 98)
wykorzystując część surowca pochodzącego z wieży destylacyjnej uzyskując 0,5
baryłek
benzyny z jednej baryłki surowca,
3. urządzenie mieszające, które komponuje produkt z surowców otrzymanych w
poprzednich etapach: surowca z wieży dest. i benzyny z urządzenia do krakingu.
Firma oszacowała zysk za baryłkę benzyny odpowiednio na: 6,70; 7,20 i 8,10 $.
Pojemność wejściowa jednostki do realizacji procesu krakingu wynosi 200.000
baryłek surowca dziennie. Ograniczenia sprzedaży na benzynę regularną, premium
i super
to 50.000, 30.000 i 40.000 baryłek dziennie. Opracować model pozwalający
uzyskać optymalny harmonogram produkcji dla rafinerii.

background image

Programowanie liniowe – przykłady zastosowań

PLANOWANIE PRODUKCJI

W pewnym procesie wytwórczym wykorzystuje się trzy urządzenia, realizujące kolejne etapy
procesu dwóch elementów, zamówionych przez producenta samochodów. Jednostkowe czasy
operacji oraz zyski i koszty przedstawiono w tabeli.
Już w tej chwili wiadomo, że wymagana liczba elementów nie może być wykonana ze względu
na brak czasu. Jaki należy przyjąć plan produkcji maksymalizujący zyski przedsiębiorstwa?

Element

Czas realizacji operacji na urządzeniach I, II, III

[min]

Liczba

zamówionych

elementów

I

II

III

A

7

2

5

36

B

3

6

6

50

Limit czasu pracy

maszyn [min]

90

56

240

-

Element

Jednostkowa kara finansowa

[$/szt.]

Zysk jednostkowy [$/szt.]

A

6

5

B

3

4

background image

Programowanie liniowe – przykłady zastosowań

OPTYMALNY PRZYDZIAŁ ZADAŃ I ŚRODKÓW

Na trzech maszynach można wykonywać 2 detale (każde urządzenie może wykonywać
każdy detal). Czas potrzebny na wykonanie detalu na maszynie oraz koszty wykonania
przedstawiono w tabeli.










Jak rozdysponować produkcję między urządzenia, aby wykonać wymaganą liczbę detali
i ponieść minimalne koszty?

Detal

Czas wykonania detalu na maszynach I, II, III Liczba detali do

wykonania

I

II

III

A

7

2

5

36

B

3

6

6

50

Limit czasu pracy

maszyn

90

56

240

-

Detal

Koszt jednostkowy wykonania detalu na maszynie

A

6

2

5

-

B

3

4

1

-

background image

OPTYMALNY PRZYDZIAŁ ZADAŃ I ŚRODKÓW

Przedsiębiorstwo

planuje zatrudnić 3 osoby do wykonywania trzech zadań. Zgłosiły

się 4 chętne osoby, które po przeszkoleniu zostały sprawdzone i okazało się, że czas
potrzebny na wykonanie każdej czynności poszczególnym osobom zabiera:
Których pracowników powinna zatrudnić firma do których zadań, by czas
przeznaczany na ich realizację był jak najmniejszy?

Programowanie liniowe – przykłady zastosowań

Zadanie

Czas wykonania przez pracownika

[min]

A

B

C

D

Montaż fotela samochodowego

20

17

14

10

Montaż reflektora

50

45

51

40

Montaż silnika

52

50

60

55

background image

Programowanie liniowe – przykłady zastosowań

OPTYMALNY PRZYDZIAŁ ZADAŃ I ŚRODKÓW

Firma transportowa posiadająca samochody odpowiednio o ładowności 15t (1 sztuka), 10t (1 sztuka)
i 5t (3 sztuki) musi zaplanować przeglądy profilaktyczne na najbliższe 4 dni. W ciągu tego okresu
każdy samochód musi być wyłączony z pracy na co najmniej 1 dzień. Jak zaplanować plan
przeglądów, aby każdy samochód mógł być poddany wymaganej obsłudze technicznej, a
jednocześnie aby zaspokoić wymagane zobowiązania przewozowe firmy, przedstawione poniżej:

Dzień Wymagana ładowność aut

1

30

2

35

3

30

4

25

background image

Programowanie liniowe – przykłady zastosowań

PRZYKŁAD BUDOWY AUTOSTRADY

Załóżmy, że autostrada ma być zbudowana na nierównym terenie. Przyjmujemy, że
koszt budowy jest proporcjonalny do ilości podłoża dodawanego lub usuwanego.
Niech T oznacza długość drogi i niech c(t) oznacza wyjściową wysokość terenu dla
każdego t

[0,T]. Problem polega na określeniu docelowej wysokości drogi y(t) dla

każdego t

[0,T].

W celu uniknięcia nadmiernych spadków na drodze, maksymalne nachylenie nie może
przekraczać wielkości b1, tj. |y’(t)|

b1.

Ponadto, dla uniknięcia garbów na jezdni, należy ograniczyć szybkość zmian nachylenia
drogi, tj. |y’’(t)|

b2.

Oprócz tego muszą zachodzić warunki początkowe y(0) = a, y(T) = b.
Sformułować zadanie optymalizacyjne jako zadanie programowania liniowego.

background image

Programowanie liniowe – przykłady zastosowań

Trzy nieodkształcalne belki o ciężarach G

1

,G

2

,G

3

podwieszono za pomocą prętów

i obciążono siłami P

1

,P

2

,P

3

(rysunek). Pręty podwieszające na każdym poziomie mają

takie same przekroje poprzeczne, równe odpowiednio x

1

,x

2

,x

3

, oraz odpowiednie

wytrzymałości k

1

,k

2

,k

3

. Należy wyznaczyć przekroje prętów na poszczególnych

poziomach, minimalizujące łączną ich masę, nie przekraczając ich wytrzymałości.
Przekroje poziomów 1 i 3 nie powinny różnić się o więcej niż 25% od przekroju
poziomu 2. Ciężary prętów są dużo mniejsze od ciężarów G

i

oraz sił P

i

.


Teoria i praktyka rozwiązywania zadań
optymalizacji :z przykładami zastosowań
technicznych /Jacek Stadnicki. Warszawa
: Wydawnictwa Naukowo-
Techniczne, 2006

background image

Mamy wirnik, dla którego wyważarka dynamiczna określiła masy korekcyjne M

I

i M

II

,

które mają być umieszczone na płaszczyźnie I-I, II-II, promieniu R i kątach

a

1

,

a

2

.

Jednak konstrukcyjnie przewidziano inne miejsca na dołożenie mas korekcyjnych – na
płaszczyźnie 1-1, 2-2 (w odległości l/2) i na promieniu r. Należy zatem zastąpić masy
wyznaczone przez wyważarkę systemem mas m

i

j

, tak aby ich suma była minimalna

przy zachowaniu właściwości mas M

I

i M

II

:

aby oś wirnika przechodziła przez środek jego masy,

aby momenty dewiacyjne zerowały się (nie występowały reakcje dynamiczne w
łożyskach)

Programowanie liniowe – przykłady zastosowań

background image

Aby oś wirnika przechodziła przez środek jego masy:

aby momenty dewiacyjne zerowały się (nie występowały reakcje dynamiczne w
łożyskach):

Programowanie liniowe – przykłady zastosowań

background image

Programowanie liniowe – przykłady zastosowań

• Prostopadłościenny element o długościach boków: a = 1m, b = 1,5m może być wykonany z

jednego lub dwóch materiałów o gęstościach odpowiednio:

r

1

and

r

2

[kg/m

3

]. W przypadku

wytworzenia elementu z dwóch materiałów, należałoby połączyć je jak na rysunku.

• Jaka powinna być wysokość h projektowanego elementu (jak i poszczególnych jego części

składowych h

1

i h

2

), aby uzyskać najlepszy stosunek wytrzymałości na rozciąganie elementu

przypadającą na jednostkę masy, spełniając wymagania:

• całkowita masa elementu nie powinna przekraczać wartości M,
• wytrzymałość elementu na rozciąganie nie może być niższa niż S.

• Zwiększenie wysokości części wykonanej z materiału o gęstości

r

1

o 1 cm powoduje liniowy

wzrost wytrzymałości elementu o wartość a

1

, zaś każdy dodatkowy 1 cm części wykonanej z

materiału o gęstości

r

2

daje przyrost wytrzymałości o a

2

.


Wyszukiwarka

Podobne podstrony:
programowanie liniowe zadanie 1 wmzghak5ktjjzelzmpatqlx6iahqoqrauoxjgtq WMZGHAK5KTJJZELZMPATQLX6IA
programowanie liniowe zadania
,programowanie liniowe, zadania
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42
programowanie liniowe zadanie 2 F5CTVYELHY6OKT5CAIMWKW2N424RBGQMKOXPB5I F5CTVYELHY6OKT5CAIMWKW2N42

więcej podobnych podstron