Optimisasi nonlinier untuk biskuit dengan kendala
Panggangannya tadi luar biasa!
Sekarang, bisakah Anda menyelesaikan masalah yang sama lagi menggunakan NonlinearConstraint?
Ingat, kendala untuk pabrik roti adalah mereka harus memenuhi minimal 140 pre-order dan setiap pabrik dapat membuat 100 biskuit per hari.
minimize, Bounds, dan NonlinearConstraint telah dimuat untuk Anda, begitu juga fungsi pendapatan R, fungsi biaya C, dan fungsi laba profit.
Latihan ini adalah bagian dari kursus
Pengantar Optimasi di Python
Petunjuk latihan
- Definisikan kendala menggunakan fungsi
lambdaq, dengan menetapkan batas bawah dan atas. - Lakukan optimasi dengan menambahkan fungsi optimasi, batas, dan kendala ke
miminize().
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Redefine the problem with NonlinearConstraint
constraints = NonlinearConstraint(lambda q: ____, ____, ___)
# Perform optimization
result = minimize(lambda q: ____,
[50, 50],
bounds=____,
constraints=____)
print(result.message)
print(f'The optimal number of biscuits to bake in bakery A is: {result.x[0]:.2f}')
print(f'The optimal number of biscuits to bake in bakery B is: {result.x[1]:.2f}')
print(f'The bakery company made: ${-result.fun:.2f}')