Apakah ada cara untuk menampilkan tablo terakhir dengan python dengan perpustakaan docplex? Jika tidak, apakah ada pekerjaan di sekitar?

Saya ingin menggunakan metode simpleks ganda untuk menyelesaikan masalah pemrograman linier dengan kendala yang baru ditambahkan. Jadi, saya perlu mengakses tablo terakhir untuk memutuskan variabel mana yang akan keluar dari basis, tanpa harus menyelesaikan kembali masalah dari awal.

0
Aaron_Geng 18 Juni 2020, 02:06

1 menjawab

Jawaban Terbaik

Interaksi tingkat rendah semacam ini tidak dapat dilakukan di tingkat docplex. Untuk melakukan ini, Anda dapat menggunakan Model.get_cplex() untuk mendapatkan referensi ke objek mesin yang mendasarinya. Dengan ini Anda kemudian bisa mendapatkan informasi tambahan. Anda dapat menemukan dokumentasi referensi untuk kelas ini di sini. Anda mungkin ingin melihat properti solution, solution.basis, solution.advanced. Ini akan memberi Anda semua informasi yang Anda butuhkan.

Perhatikan bahwa mesin bekerja dengan model berorientasi indeks di mana setiap variabel atau kendala hanyalah angka. Anda dapat mengonversi objek variabel docplex dengan menggunakan Model.get_var_by_index().

Saya juga bertanya-tanya apakah Anda mungkin ingin menjatuhkan docplex dan sebagai gantinya langsung menggunakan CPLEX Python API. Anda dapat menemukan dokumentasi di sini.

1
Daniel Junglas 18 Juni 2020, 08:22