MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan kendala menggunakan fungsi lambda q, 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}')
Edit dan Jalankan Kode