Email : nikitaindriyni.com
RPubs : https://https://rpubs.com/nikitaindriyani/
Produsen motor memproduksi 2 model, model A dan model B. Proyeksi jangka panjang menunjukkan permintaan yang diharapkan untuk setidaknya 100 motor Model A dan 60 motor Model B setiap hari. Karena kapasitas produksi yang terbatas, setiap hari tidak lebih dari 200 unit motor Model A dan 150 unit motor Model B yang dapat diproduksi. Total pengiriman setidaknya 180 suku cadang motor setiap hari untuk memenuhi kontrak pasokan. Jika setiap motor Model A dijual merugi 3.000 USD , tetapi setiap motor Model B mendapat untung 6.000 USD, berapa banyak masing-masing jenis harus diproduksi setiap hari untuk memaksimalkan laba bersih?
Pertama kita perlu membuat fungsi tujuan terlebih dahulu. Model B misalkan x dan Model A adalah y
Fungsi tujuannya adalah :
$ z = 6000x - 3000y $
lalu kita memaksimalkan untung mencari keuntungannya.
dari soal diatas kita bisa membuat
$ x+y = 100x >= 60y >= 100 $
selanjutnya kita menghitung nilai x dan y untuk memaksimalkan fungsi tujuan z
library(lpSolve) #Loading lpSolve library
obj.fun=c(6000,-3000) #Loading the objective function in obj.fun
constr=matrix(c(1,1,1,0,0,1),ncol = 2, byrow = TRUE) #Loading the constraints
constr.dir=c("=",">=",">=")
constr.rhs=c(180,60,100)
mod=lp("max",obj.fun,constr,constr.dir,constr.rhs,compute.sens = TRUE) #Using lp() to solve our problem
mod$solution #Displaying the values of x and y## [1] 80 100
Dari perhitungan diatas kita mendapatkan solusi yait x = 80 dan y = 100. Untuk memperoleh keuntungan maksimum perusahaan harus menjual 100 motor Model A (x) dan 100 motor Model b (y)
Selanjutnya kita menghitung keuntungannya
x=80
y=100
z = (6000*x)-(3000*y) #Puting the values of x and y in the objective function
options("scipen"=100, "digits"=4)
cat("Net profit =", z) #Displaying the maximum profitx=100## Net profit = 180000
Dari perhitungan kita dapat menyimpulkan bahwa keuntungan maksimumnya adalah 180000