当前位置: 首页 > 知识库问答 >
问题:

如何设置使用完整版本CPLEX的密钥?

高山
2023-03-14

我已经购买了一个cplex订阅,并收到了一个密钥来使用,但我不知道如何使用它,无论我尝试什么,我一直得到“没有密钥,在这里购买cplex”错误。

我在运行Ubuntu 20.04的jupyter笔记本中通过docplex使用cplex。所有python内容都是使用anaconda安装的,cplex和docplex都是使用此处列出的conda install命令安装的:https://developer.ibm.com/docloud/blog/2017/01/23/cplex-python-now-available-anaconda-cloud/

这似乎很好,我可以解决小问题,但对于更大的问题,它会抛出一个错误,告诉我购买完整的产品。我已经设置了CPLEX_STUDIO_KEY环境变量,但是错误仍然存在。除了“set this env.var”之外,我找不到任何文档,错误只是假设您没有购买它,而不是提供任何帮助。。

我错过了什么?

共有1个答案

彭阳荣
2023-03-14

在这里可以找到输入cplexapi密钥的官方文档(您可能已经看到了)。本文档假设您已经安装了CPLEX Optimization Studio的社区版(也称为“免费版”),您可以在此处找到下载该版本的链接。如果你愿意的话,你可以这样做,你应该站起来跑步。

另一种方法是使用未记录的CPLEX\u CPXCHECKLIC\u BINDIR环境变量。这对于可能不选择安装其余CPLEX Optimization Studio的Python用户特别有用。当您将cplex软件包安装到anaconda环境中时(或对于通过pip安装的其他软件包),它包含一个名为cpxchecklic的可执行文件。这可以在Python环境的binScripts目录中找到。如果您将CPLEX\u CPXCHECKLIC\u BINDIR环境变量设置为包含CPXCHECKLIC的目录,并且您已经正确设置了CPLEX\u STUDIO\u键环境变量,那么您就可以开始了。

如果在遵循上述建议后仍然存在问题,则以下Python脚本可能会帮助您解决API密钥出现的问题(如果是这种情况,请使用输出更新您的问题):

"""Tests Python Download-and-go setup.

usage: python test.py [API_KEY] [CPXCHECKLIC_BINDIR]

The API_KEY and CPXCHECKLIC_BINDIR arguments are optional.
"""
import os
import sys

import cplex

# Column limit for the Community Edition.
CPLEX_COLUMN_LIMIT = 1000

# Print the CPLEX version.
print("Version:", cplex.__version__)

# Allow the user to pass in the API key.
if len(sys.argv) > 1:
    os.environ["CPLEX_STUDIO_KEY"] = sys.argv[1]

# Allow the user to pass in the cpxchecklic bindir.
if len(sys.argv) > 2:
    os.environ["CPLEX_CPXCHECKLIC_BINDIR"] = sys.argv[2]

# Print the environment variables.
for var in ("CPLEX_STUDIO_KEY",
            "CPLEX_STUDIO_DIR1210",
            "CPLEX_CPXCHECKLIC_BINDIR"):
    print(var, "=", os.getenv(var))

# Create a model that will not work with the Community Edition.
cpx = cplex.Cplex()
cpx.variables.add(lb=[0.0] * (CPLEX_COLUMN_LIMIT + 1))

# Solve the model and print the solution status.
cpx.solve()
print("Status: {0} ({1})".format(cpx.solution.get_status_string(),
                                 cpx.solution.get_status()))
 类似资料:
  • python如何获取完整的os版本 OS 版本: 10.0.19045 暂缺 Build 19045 用了一些办法这能获取:10.0.19045后面的暂缺 暂缺 Build 19045 获取不到 有什么办法获取完整的10.0.19045 暂缺 Build 19045

  • 了解如何将您的网站的本地版本设置为 Dreamweaver 站点,以及使用“管理站点”对话框来设置多个站点并管理它们。 尽管您可以在 Dreamweaver 中工作而不必创建本地站点根文件夹,但是我们建议为您创建的每个新网站定义一个 Dreamweaver 本地站点文件夹。 创建本地站点文件夹可使 Dreamweaver 了解您的站点文件在何处以便正确创建所有内部链接,并在当您将文件移到站点内的另

  • 我遵循每一个步骤来设置新的版本。 我已经有了,为了更新,我下载了 ....现在当我运行Android Studio时,它说: 错误:配置根项目“empty”时出现问题。 未能解析配置“:classpath”的所有依赖项。找不到com.android.tools.build:gradle:4.1。在以下位置搜索:文件:/c:/程序文件/android/android Studio1/gradle/m

  • 我有一个多模块项目,所有模块都有一个公共的父pom和一个聚合器/构建pom。我试图使用maven版本插件来更新/设置我所有模块的版本,但它一直跳过子模块。 项目布局:-通用/pom.xml(build pom)-通用/Superpom/pom.xml(父pom)-模块1/pom.xml(模块1 pom)-模块2/pom.xml(模块2 pom) 普通/聚甲醛。xml: 我尝试将插件添加到构建pom

  • 我正在使用nvm来管理我的Node.js版本。在我的项目中,我在项目根目录中有。nvmrc文件。当我运行时,我得到了项目所需的Node.js版本。 这一切都很好,但是当我打开一个新的控制台窗口时,一开始我总是自动设置一个非常旧的Node.js版本。

  • 目前似乎不可能在上传Azure Key Vault机密时设置该机密的版本。我在使用SetSecretAsync。我是不是漏掉了什么?即使在尝试从Azure Portal进行操作时,您也没有机会设置版本,也没有方法备份或还原机密。 这似乎是有意的(考虑到似乎缺乏这样做的方法),但请考虑我为什么这样做的背景。我们担心一个秘密被错误地删除,甚至保险库本身被错误地删除。当我们将机密用于加密/解密目的时,如