0 / 0
Go back to the English version of the documentation
Decision Optimization dizüstü bilgisayarlar
Last updated: 18 Tem 2023
Decision Optimization not defterleri

Decision Optimization modellerini Python dizüstü 'da Decision Optimizationiçin yerel bir Python API 'si olan DOcplex' i kullanarak oluşturabilir ve çalıştırabilirsiniz. Kullanabileceğiniz birçok Decision Optimization not defteri vardır.

Decision Optimization ortamı şu anda Python 3.10ürününü destekler. Aşağıdaki Python ortamları CPLEX motorlarının Community Edition sürümüne erişmenize olanak sağlar. Bu, 1000 'e kadar kısıt ve 1000 değişkenle ya da Kısıtlama Programlaması sorunları için 1000 X 1000 arama alanıyla ilgili sorunların çözülmesini mümkün kılar.
  • Runtime 22.2 on Python 3.10 S/XS/XXS
Daha büyük sorunları çalıştırmak için, tam CPLEX ticari basımını içeren bir yürütme ortamı seçin. Decision Optimization ortamı (DOcplex) aşağıdaki çalıştırma zamanlarında (tam CPLEX ticari basımı) bulunur:
  • DO + NLP runtime 22.2 on Python 3.10

Ortam sekmesini kullanarak bir not defteri içindeki ortamları (çalıştırma zamanları ve Python sürümü) kolayca değiştirebilirsiniz (bkz. Not defteri ortamının değiştirilmesi). Bu, optimizasyon modellerini formüle edebileceğiniz ve bunları tek bir ortamda küçük veri kümeleriyle test edebileceğiniz ve daha sonra daha büyük veri kümeleriyle çözmek için not defteri kodunu yeniden yazmak ya da kopyalamak zorunda kalmadan farklı bir ortama geçebilirsiniz.

Aşağıdakiler de dahil olmak üzere, Örnekleriiçinde birden çok örnek Decision Optimization not defteri vardır:
  • Sudoku örneği, amacın bir 9x9 Sudoku ızgarasını çözmek olduğu bir Kısıtlama Programlaması örneği.
  • Makarna Üretim Sorunu örneği, hedefin bazı makarna ürünleri için üretim maliyetini en aza indirmek ve müşterilerin ürün taleplerini karşılamasını sağlamak olduğu bir Doğrusal Programlama örneği.
Bu ve daha fazla örnek, DO-samples içindeki jupyter klasöründe de bulunur.

Tüm Decision Optimization dizüstü bilgisayarları DOcplexkullanır.

DOcplex

Decision Optimization dizüstü bilgisayarları , Decision Optimization sorunlarını modellemek ve çözmek için yerel bir Python API 'si olan DOcplexürününü kullanır. API, varsayılan olarak Python ortamının bir parçası olarak kullanılabilir.

İki modülden oluşur:
  • docplex.mp kullanarak Python için Matematiksel Programlama Modellemesi
  • docplex.cp kullanan Python için Kısıt Programlaması Modellemesi
Kodunuzda, aşağıda gösterildiği gibi kullanmak istediğiniz kitaplığı belirtebilirsiniz; örneğin, Matematik Programlama kitaplıkları için:
from docplex.mp.model import Model

API, Apache License V2.0 altında lisanslanır ve numpy/pandas kullanımı kolay olur.

rawgitüzerinde DOcplex API belgelerinin tamamını okuyabilirsiniz. DOcplex örneklerini Decision Optimization GitHubolanağında bulabilirsiniz.

Decision Optimization istemci API 'si

DOcplex' e ek olarak, Decision Optimization deneme kullanıcı arabirimindesenaryolar oluşturmanız ve modelleri işlemeniz için bir Decision Optimization istemci API 'si vardır. Örneğin, Birden çok senaryo oluşturmabaşlıklı konuya bakın.

Decision Optimization client API belgelerinebakın. Önceki örneği, DO-samplesiçindeki jupyter klasöründe de bulabilirsiniz.

Decision Optimization notlarının çalıştırılması

Kısıtlama Programlama ya da Doğrusal Programlama ile ilgilenip ilgilenmediğinize bağlı olarak, bu bölümde daha önce sunulan iki not defterinden birini seçin ve aşağıdaki gibi çalıştırın.

watsonx.aiuygulamasında önceden bir proje oluşturdıysanız:
  1. Örnekleriçinden, birlikte çalışmak istediğiniz not defterini açın.
  2. Önceden bir proje yarattıysanız, Projeye ekledüğmesini tıklatın.
  3. Açılan listeden bir var olan proje seçin ve Python 3.10 XS (ya da CPLEX altyapılarının Commercial Edition sürümünü gerektiren daha büyük modeller için Python 3.10 XS üzerinde DO + NLP Runtime 22.2 seçeneğini belirleyin) üzerinde çalıştırma zamanı(örneğin, Runtime) 22.2 seçeneğini belirleyin ve Yaratsimgesini tıklatın. Not defteri projenize eklenir.

Önceden bir proje oluşturmadıysanız, örneği makinenize yüklemek için Karşıdan Yükle düğmesini Karşıdan yükle düğmesitıklatın.

  1. Yeni bir proje yaratın: menüden Projeler > Tüm Projeleri Görüntüle seçeneğini belirleyin ve Yeni Proje düğmesini tıklatın.
  2. Boş proje yarat seçeneğini belirleyin ve açılan pencerede bir ad girin ve Yaratdüğmesini tıklatın.
  3. Varlıklar sekmesini seçin.
  4. Modellerle çalışma bölümünde Yeni görev > Python ya da R not defterlerinde veri ve modellerle çalışma seçeneğini belirleyin.
  5. Dosyadanseçeneğini belirleyin. Daha sonra Dosyaları sürükleyip bırakın ya da dosyasını karşıya yükleyin ve makinenizdeki not defterine göz atın.
  6. Not Defteri Oluşturdüğmesini tıklatın. Not defteri projenize eklenir.
Not defteriniz otomatik olarak açılır.

not defteriniziçalıştırmak için Hücre > Tümünü Çalıştırseçeneklerini tıklatın.

Örnek Python dizüstü bilgisayarlar Decision Optimization GitHubiçinde sağlanır. Bunları kullanmak için bkz. Jupyter not defteri örnekleri. Bu örnekler deney kullanıcı arabiriminikullanmaz.

Ayrıca, DO-samplesiçindeki jupyter klasöründe rasgele verileri kullanarak birden çok senaryo nasıl oluşturulacağını gösteren bir Python not defteri de bulunur. Bu, deney kullanıcı arabiriminde farklı veri kümeleriyle yapılan bir modeli test etmek için yararlı olabilir. Bunun nasıl yapılacağını öğrenmek için Birden çok senaryo oluşturma başlıklı konuya bakın.

Decision Optimization eğitmenleri

Decision Optimization GitHubüzerinde DOcplex Python API 'sini tanıtacak daha fazla DOcplex örneği bulabilirsiniz:

Doğrusal Programlama
Bu Linear Programming (CPLEX Part 1) eğitmenindebu dizüstü bilgisayarın ayrıntılı açıklamasını okuyabilirsiniz. Bu Decision Optimization Linear Programming dizüstü bilgisayarını Github' dan kopyalayabilir ya da yükleyebilirsiniz.
Doğrusal Programlamanın Ötesinde
Bu Linear Programming (CPLEX Part 2) eğitmenindebu dizüstü bilgisayarın ayrıntılı açıklamasını okuyabilirsiniz. Bu Decision Optimization Beyond Linear Programming dizüstü bilgisayarını Github' dan kopyalayabilir ya da yükleyebilirsiniz.
CPLEX for Python ' da Zamanlama ile çalışmaya başlama
Bu not defterinin ayrıntılı açıklamasını Scheduling in CPLEX for Python eğitmenindebulabilirsiniz. Bu Getting started with Scheduling in CPLEX for Python dizüstü 'i Github' dan kopyalayabilir ya da yükleyebilirsiniz.
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more