Gekko 的最佳解决方案

2023-12-01

我想使用 hyperopt 进行超参数优化,但在找到超参数搜索空间的正确公式时遇到问题。我的问题的最佳解决方案是 [0,4050,2100,2100,1200,0,0,450,150]。我的尝试代码:

from gekko import GEKKO
import numpy as np
from hyperopt import fmin, tpe, hp
from hyperopt import STATUS_OK, STATUS_FAIL

# data
P=[13105.11598923, 11261.13968067, 10103.92043191, 8199.51950018,
   6411.29606705,  4753.51971915,  3897.77624628, 2659.30922847,
   1639.99999999]
Q=[0., 4434.40470446, 3808.26080152, 3262.6022579,1256.88696212,0.,
   0.,352.26399841,200.00000001]
V=[22836.72949, 22709.57526, 22158.26541, 21804.24667, 21094.79492,
   20864.73522, 20445.8738 , 19749.82457, 19262.43063]
R=[1.2330e-04, 1.4000e-05, 7.4630e-04, 6.9840e-04, 1.9831e-03,
   9.0530e-04, 2.0552e-03, 4.7953e-03, 5.3434e-03]
Kc=[0.5, 0.35, 0.253, 0.22, 0.276, 0.183, 0.228,0.17,0.207,0.201,
    0.193,0.187,0.211,0.176,0.179, 0.170,0.189,0.187,0.183,0.180,
    0.195,0.174,0.188,0.170,0.183,0.182,0.179]
Qc=[150, 300, 450, 600,750, 900,1050, 1200,1350,1500,1650,1800,
    1950,2100,2250,2400,2550,2700,2850,3000,3150,3300,3450,3600,
    3750,3900,4050]   
Ke=168
T=24*365
N=len(Q) 
Nc=len(Qc)
N,Nc
#Define the search space for the hyperparameters
## the initial value
IV=[[0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],
    [0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 0, 0, 0, 0, 0, 0, 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 0, 1, 0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0, 1, 0, 0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]
space = {'x1': hp.choice('x1', IV[0]),
         'x2': hp.choice('x2', IV[1]),
         'x3': hp.choice('x3', IV[2]),
         'x4': hp.choice('x4', IV[3]),
         'x5': hp.choice('x5', IV[4]),
         'x6': hp.choice('x6', IV[5]),
         'x7': hp.choice('x7', IV[6]),
         'x8': hp.choice('x8', IV[7]),
         'x9': hp.choice('x9', IV[8])} 
def objective(params):
    m = GEKKO(remote=False)
    x = m.Array(m.Var,(N,Nc),integer=True,lb=0,ub=1)
    x1,x2,x3,x4,x5,x6,x7,x8,x9 = x
    x1= params['x1']
    x2= params['x2']
    x3= params['x3']
    x4= params['x4']
    x5= params['x5']
    x6= params['x6']
    x7= params['x7']
    x8= params['x8']
    x9= params['x9']
    #constrainte ## one per line
    for i in range(N):
        m.Equation(m.sum([x[i,j]for j in range(Nc)])<=1)
    #constrainte# max of capacitors
    m.Equation(m.sum([m.sum([Qc[j]*x[i,j] 
               for j in range(Nc)])
                for i in range(N)])<=
               m.sum([Q[i]for i in range(N)])) 
    #objective function
    m.Minimize(m.sum([m.sum([((R[i]*T*Ke*(1/V[i]**2)\
               *((P[i]**2)+(Q[i]-Qc[j]*x[i,j])**2))+
               (Kc[j]*Qc[j]*x[i,j]))
               for j in range(Nc)])
               for i in range(N)]))
    m.solver_options = ['minlp_gap_tol 1e-5',\
                        'minlp_maximum_iterations 10000',\
                        'minlp_max_iter_with_int_sol 2000']
    m.options.SOLVER = 1
    m.solve(disp=False,debug=False)
    obj = m.options.objfcnval
    if m.options.APPSTATUS==1:
        s=STATUS_OK
    else:
        s=STATUS_FAIL
    m.cleanup()
    return {'loss':obj, 'status': s, 'x':x}

best = fmin(objective, space, algo=tpe.suggest, max_evals=50)
sol= objective(best)
print(f"Solution Status: {sol['status']}")
print(f"Objective: {sol['loss']:.2f}")
print(f"Solution: {sol['x']}")
print('best:',best)

Qc_added=np.zeros(N)
for i in range(N):
    for j in range(Nc):
        if sol['x'][i][j].value==[1]:
            Qc_added[i]=Qc[j]*sol['x'][i][j].value
        else:
            pass
print(Qc_added)

这段代码给了我零,就像最佳解决方案一样。我也尝试过这个搜索空间:

space = {'x1': hp.quniform('x1',0,1,Nc),
         'x2': hp.quniform('x2',0,1,Nc),
         'x3': hp.quniform('x3',0,1,Nc),
         'x4': hp.quniform('x4',0,1,Nc),
         'x5': hp.quniform('x5',0,1,Nc),
         'x6': hp.quniform('x6',0,1,Nc),
         'x7': hp.quniform('x7',0,1,Nc),
         'x8': hp.quniform('x8',0,1,Nc),
         'x9': hp.quniform('x9',0,1,Nc)}

Hyperopt 有一个单独的hp.choice() or hp.quniform()对于每个变量。对于这个优化问题,有9x27=243变量,所以需要x1通过x243, 不只是x1通过x9用于本地优化器的初步猜测。这hp.choice()选项只需要[0,1]如果这是问题所需的两个初始条件。有一个k-最近邻超参数搜索在工程师机器学习课程中gekko 的全局优化示例在设计优化课程中。我推荐这两个教程来更熟悉 Hyperopt。

由于每行只有一个非零二进制变量,因此设置超参数优化的另一种方法是为每行选择非零索引作为初始化。这choices是 0 到 26 之间的整数值,它们是猜测的非零条目。

choices = np.arange(0,27)
space = {'nz1': hp.choice('nz1', choices),
         'nz2': hp.choice('nz2', choices),
         'nz3': hp.choice('nz3', choices),
         'nz4': hp.choice('nz4', choices),
         'nz5': hp.choice('nz5', choices),
         'nz6': hp.choice('nz6', choices),
         'nz7': hp.choice('nz7', choices),
         'nz8': hp.choice('nz8', choices),
         'nz9': hp.choice('nz9', choices)} 

这是完整的脚本:

from gekko import GEKKO
import numpy as np
from hyperopt import fmin, tpe, hp
from hyperopt import STATUS_OK, STATUS_FAIL

# data
P=[13105.11598923, 11261.13968067, 10103.92043191, 8199.51950018,
   6411.29606705,  4753.51971915,  3897.77624628, 2659.30922847,
   1639.99999999]
Q=[0., 4434.40470446, 3808.26080152, 3262.6022579,1256.88696212,0.,
   0.,352.26399841,200.00000001]
V=[22836.72949, 22709.57526, 22158.26541, 21804.24667, 21094.79492,
   20864.73522, 20445.8738 , 19749.82457, 19262.43063]
R=[1.2330e-04, 1.4000e-05, 7.4630e-04, 6.9840e-04, 1.9831e-03,
   9.0530e-04, 2.0552e-03, 4.7953e-03, 5.3434e-03]
Kc=[0.5, 0.35, 0.253, 0.22, 0.276, 0.183, 0.228,0.17,0.207,0.201,
    0.193,0.187,0.211,0.176,0.179, 0.170,0.189,0.187,0.183,0.180,
    0.195,0.174,0.188,0.170,0.183,0.182,0.179]
Qc=[150, 300, 450, 600,750, 900,1050, 1200,1350,1500,1650,1800,
    1950,2100,2250,2400,2550,2700,2850,3000,3150,3300,3450,3600,
    3750,3900,4050]   
Ke=168
T=24*365
N=len(Q) 
Nc=len(Qc)
#Define the search space for the hyperparameters
# pick one of the column values to have a non-zero
choices = np.arange(0,27)
space = {'nz1': hp.choice('nz1', choices),
         'nz2': hp.choice('nz2', choices),
         'nz3': hp.choice('nz3', choices),
         'nz4': hp.choice('nz4', choices),
         'nz5': hp.choice('nz5', choices),
         'nz6': hp.choice('nz6', choices),
         'nz7': hp.choice('nz7', choices),
         'nz8': hp.choice('nz8', choices),
         'nz9': hp.choice('nz9', choices)} 
def objective(params):
    m = GEKKO(remote=False)
    x = m.Array(m.Var,(N,Nc),value=0,integer=True,lb=0,ub=1)
    x1,x2,x3,x4,x5,x6,x7,x8,x9 = x
    x1[int(params['nz1'])].value = 1
    x2[int(params['nz2'])].value = 1
    x3[int(params['nz3'])].value = 1
    x4[int(params['nz4'])].value = 1
    x5[int(params['nz5'])].value = 1
    x6[int(params['nz6'])].value = 1
    x7[int(params['nz7'])].value = 1
    x8[int(params['nz8'])].value = 1
    x9[int(params['nz9'])].value = 1
    #constrainte ## one per line
    for i in range(N):
        m.Equation(m.sum([x[i,j] for j in range(Nc)])<=1)
    #constrainte# max of capacitors
    m.Equation(m.sum([m.sum([Qc[j]*x[i,j] 
               for j in range(Nc)])
                for i in range(N)])<=
               m.sum([Q[i]for i in range(N)])) 
    #objective function
    m.Minimize(m.sum([m.sum([((R[i]*T*Ke*(1/V[i]**2)\
               *((P[i]**2)+(Q[i]-Qc[j]*x[i,j])**2))+
               (Kc[j]*Qc[j]*x[i,j]))
               for j in range(Nc)])
               for i in range(N)]))
    m.solver_options = ['minlp_gap_tol 1e-5',\
                        'minlp_maximum_iterations 10000',\
                        'minlp_max_iter_with_int_sol 2000']
    m.options.SOLVER = 1
    m.solve(disp=False,debug=False)
    obj = m.options.objfcnval
    if m.options.APPSTATUS==1:
        s=STATUS_OK
    else:
        s=STATUS_FAIL
    m.cleanup()
    return {'loss':obj, 'status': s, 'x':x}

best = fmin(objective, space, algo=tpe.suggest, max_evals=50)
sol= objective(best)
print(f"Solution Status: {sol['status']}")
print(f"Objective: {sol['loss']:.2f}")
print(f"Solution: {sol['x']}")
print('best:',best)

Qc_added=np.zeros(N)
for i in range(N):
    for j in range(Nc):
        if sol['x'][i][j].value==[1]:
            Qc_added[i]=Qc[j]*sol['x'][i][j].value
        else:
            pass
print(Qc_added)

最佳解决方案似乎是全零,初始猜测为:

best: {'nz1': 18, 'nz2': 2, 'nz3': 22, 'nz4': 25, 'nz5': 3,
       'nz6': 16, 'nz7': 10, 'nz8': 9, 'nz9': 16}

看来任何最初的猜测都会导致相同的最佳解决方案。这是相同的目标函数,初始猜测为零。

from gekko import GEKKO

# data
P=[13105.11598923, 11261.13968067, 10103.92043191, 8199.51950018,
   6411.29606705,  4753.51971915,  3897.77624628, 2659.30922847,
   1639.99999999]
Q=[0., 4434.40470446, 3808.26080152, 3262.6022579,1256.88696212,0.,
   0.,352.26399841,200.00000001]
V=[22836.72949, 22709.57526, 22158.26541, 21804.24667, 21094.79492,
   20864.73522, 20445.8738 , 19749.82457, 19262.43063]
R=[1.2330e-04, 1.4000e-05, 7.4630e-04, 6.9840e-04, 1.9831e-03,
   9.0530e-04, 2.0552e-03, 4.7953e-03, 5.3434e-03]
Kc=[0.5, 0.35, 0.253, 0.22, 0.276, 0.183, 0.228,0.17,0.207,0.201,
    0.193,0.187,0.211,0.176,0.179, 0.170,0.189,0.187,0.183,0.180,
    0.195,0.174,0.188,0.170,0.183,0.182,0.179]
Qc=[150, 300, 450, 600,750, 900,1050, 1200,1350,1500,1650,1800,
    1950,2100,2250,2400,2550,2700,2850,3000,3150,3300,3450,3600,
    3750,3900,4050]   
Ke=168
T=24*365
N=len(Q) 
Nc=len(Qc)

m = GEKKO(remote=False)
x = m.Array(m.Var,(N,Nc),value=0,integer=True,lb=0,ub=1)
for i in range(N):
    m.Equation(m.sum([x[i,j] for j in range(Nc)])<=1)
m.Equation(m.sum([m.sum([Qc[j]*x[i,j] 
               for j in range(Nc)])
                for i in range(N)])<=
               m.sum([Q[i]for i in range(N)])) 
m.Minimize(m.sum([m.sum([((R[i]*T*Ke*(1/V[i]**2)\
               *((P[i]**2)+(Q[i]-Qc[j]*x[i,j])**2))+
               (Kc[j]*Qc[j]*x[i,j]))
               for j in range(Nc)])
               for i in range(N)]))
m.solver_options = ['minlp_gap_tol 1e-5',\
                    'minlp_maximum_iterations 10000',\
                    'minlp_max_iter_with_int_sol 2000']
m.options.SOLVER = 1
m.solve(disp=True)
print(m.options.objfcnval)
print(x)
 ---------------------------------------------------
 Solver         :  APOPT (v1.0)
 Solution time  :   1.770000001124572E-002 sec
 Objective      :    30829.9697551930     
 Successful solution
 ---------------------------------------------------
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gekko 的最佳解决方案 的相关文章

  • 如何读取通过追加行不断更新的文件?

    在我的终端中我正在运行 curl user dhelm 12345 https stream twitter com 1 1 statuses sample json gt raw data txt curl 的输出是实时流式 Twitte
  • 管理 Tweepy API 搜索

    如果这是对之前在其他地方回答过的问题的粗略重复 请原谅我 但我不知道如何使用 tweepy API 搜索功能 是否有任何有关如何使用搜索推文的文档api search 功能 有什么方法可以控制返回的推文数量 结果类型等功能 由于某种原因 结
  • 使用 Pillow 和 Numpy 进行图像推导

    I have two images and 我想导出一个只有红色 Hello 的图像 例如 所以我正在运行一个简单的推导python脚本 from PIL import Image import numpy as np root root
  • 在 Django 中获取数据库类型[重复]

    这个问题在这里已经有答案了 我需要能够确定 Django 运行时使用的数据库类型 MYSQL False if
  • sphinx 中的分组方法文档字符串

    是否可以使用 sphinx 的 autodoc 功能将多个方法文档字符串分组 以便将它们列在一起 class Test object def a self A method of group foo def b self A method
  • 如何在 kubernetes 上使多个 pod 相互通信

    我是 Kubernetes 新手 我正在尝试通过 microk8s 将应用程序部署到 Kubernetes 该应用程序包含Python Flask后端 Angular前端 Redis和MySQL数据库 我将映像部署在多个 Pod 中 状态显
  • 是否可以在 Sphinx 中隐藏 Python 函数参数?

    假设我有以下函数 该函数记录在Numpydoc 风格 https github com numpy numpy blob master doc HOWTO DOCUMENT rst txt 并且文档是自动生成的Sphinx http sph
  • [python]没有属性“TessBaseAPI”

    当我编译代码时出现错误 import tessercat api tesseract TessBaseAPI 错误是 AttributeError 模块 对象没有属性 TessBaseAPI 我已经安装了tesseract via pip
  • 如何充分释放函数中使用的GPU内存

    我在用着cupy在接收一个函数numpy数组 将其推到 GPU 上 对其进行一些操作并返回cp asnumpy它的副本 问题 函数执行后内存没有被释放 如ndidia smi 我知道内存的缓存和重用cupy 但是 这似乎仅适用于每个用户 当
  • Highcharts 奇怪的分组行为

    我正在使用延迟加载 http www highcharts com stock demo lazy loading加载 OHLC 数据的方法 在服务器端 我使用 Python MySQL 并有 4 个包含 OHLC 数据的表 时间间隔为 5
  • 导入错误:没有名为“wordcloud”的模块

    我正在努力将 wordcloud 安装到我的环境中 这是我正在运行的代码 import os import matplotlib pyplot as plt from wordcloud import WordCloud 我收到以下错误 I
  • 为什么我不能“string”.print()?

    我的理解print 在 Python 和 Ruby 以及其他语言 中 它是字符串 或其他类型 上的方法 因为它的语法非常常用 打印 嗨 works 那么为什么不呢 hi print 在 Python 中或 hi print在红宝石工作 当你
  • 使用 OpenCV 进行相机校准 - 如何调整棋盘方块大小?

    我正在使用 OpenCV Python 示例开发相机校准程序 来自 OpenCV 教程 http opencv python tutroals readthedocs io en latest py tutorials py calib3d
  • 将查询参数添加到 URL

    我正在尝试自动从网站下载数据 我需要将动态参数传递到每天更改的站点 html 的结构是表格而不是表单 如何传递参数并从 url 获取结果 这是我尝试过的 它需要在 python 2 7 中 import urllib url https d
  • PyPI 上的轮子平台约束有什么限制吗?

    是否有任何地方 PEP 或其他地方 声明关于 Linux 轮子上传范围的限制 PyPI http pypi io 应该有 具体来说 上传是否被认为是可接受的做法linux x86 64轮子到 PyPI 而不是manylinux1 x86 6
  • Learning_rate 不是合法参数

    我正在尝试通过实现 GridSearchCV 来测试我的模型 但我似乎无法在 GridSearch 中添加学习率和动量作为参数 每当我尝试通过添加这些代码来执行代码时 我都会收到错误 这是我创建的模型 def define model op
  • Docker Build 找不到 pip

    尝试关注一些 1 https aws amazon com blogs aws run docker apps locally using the elastic beanstalk eb cli 2 http docs aws amazo
  • 单击 selenium 中的链接时循环遍历表格的行(python)

    示例页面源代码如下所示 div class div1 table class foot market tbody td class today name td tbody tbody td class today name td tbody
  • Python 可以替代 Java 小程序吗?

    除了制作用于物理模拟 如抛射运动 重力等 的教育性 Java 小程序之外 还有其他选择吗 如果你想让它在浏览器中运行 你可以使用PyJamas http pyjs org 这是一个 Python 到 Javascript 的编译器和工具集
  • 如何有效地计算另一列中每个元素的较大元素的数量?

    我有以下内容df name created utc 0 t1 cqug90j 1430438400 1 t1 cqug90k 1430438400 2 t1 cqug90z 1430438400 3 t1 cqug91c 143043840

随机推荐

  • 使用 POST 请求在 AWS S3 上进行基于浏览器的文件上传

    这是我的 HTML POST 表单
  • VSCode 中代码片段中的转换和正则表达式 - 文档

    我需要转换列表 例如小写 大写 大写 这样的列表在哪里 好的文档 官方文档是片段语法 它显示了转换 但仅提供了一个示例 内置的变换是 upcase or downcase or capitalize or pascalcase pascal
  • 去掉小数点后面的零

    我有一长串小数 我必须根据某些条件调整 10 100 1000 1000000 等因数 当我将它们相乘时 有时会出现一个无用的尾随零 尽管并非总是如此 我想去掉它 例如 from decimal import Decimal outputs
  • 我想编写一个通用存储过程来将数据插入数据库的任何表中

    我有 6 个具有不同字段的表 我想动态访问表名 有什么想法可以做到吗 我的代码如下 这是一个简单的过程 我想使其动态地在 C 中使用 怎么做 Create procedure dbo Insert Data Id int FeesHead
  • 将系统命令的输出分配给变量

    我想运行systemawk 脚本中的命令并将其输出存储在变量中 我一直在尝试这样做 但命令的输出总是发送到 shell 而我无法捕获它 关于如何做到这一点有什么想法吗 Example date awk field separator 1 s
  • 如何根据 php 中的键合并或组合 2 个数组

    我有 2 个数组 我想合并或组合它们 Array 0 gt Array year gt 2015 value gt 32 1 gt Array year gt 2016 value gt 54 Array 0 gt Array year g
  • 如何避免在java中创建多个字符串对象?

    我有一个场景 其中我使用查询对象和StringBuffer 我将在其中构建要执行的 SQL 查询 这里是 countQueryBuf append Select count e From clz getSimpleName e 在这里 我的
  • 在轻量级图表中设置 PriceScale 宽度的方法?

    我有两张图表 一张是价格图表 一张是成交量图表 我通过使用各种 API 观察器函数使它们保持同步 创造奇迹 除了价格刻度宽度 我可以使用priceScale right width 调用来获取它 但我没有看到任何设置它的方法 我希望能够保持
  • 将多个变量从 python 脚本传递到 shell 脚本

    我试图通过将 python 变量导出到 shell 脚本来从 python 运行 shell 脚本 而不是直接从用户读取它们 一个关于的问题将数组值作为变量传递给 shell 脚本之前已成功回答并帮助我将数组中的值作为输入变量传递给 she
  • Chrome 扩展程序 - 页面更新两次然后在 YouTube 上删除

    我想做一个小扩展 将一个简单的 html 注入到视频正下方的 YouTube 页面中 如果我简单地访问 YouTube 网址 它就可以正常工作 但是 如果我从 youtube 提供的视频中选择一个视频 那么我的 html 代码会被注入两次
  • 空手道 UI:无法使用友好的定位器找到子元素并寻找一些替代方案

    寻找 findElement findElement 的替代品 例如在 selenium 中 我已经尝试过类似友好定位器中可用的可链接关键字 但没有一个起作用 我想获取 p 的文本 我可以通过使用 XPath 来实现它 但是在 seleni
  • Carrierwave 0.9.0 的自定义错误消息不适用于 Rails 4

    I use carrierwave 0 9 0使用 Rails 4 我正在尝试制作自定义错误消息 经过一番搜索后 我发现了这个answer en errors messages extension white list error My C
  • 在 ActiveRecord 中创建时覆盖 id

    有什么方法可以在创建时覆盖模型的 id 值吗 就像是 Post create id gt 10 title gt Test 将是理想的 但显然行不通 id 只是 attr protected 这就是为什么你不能使用批量分配来设置它 但是 当
  • 外键约束

    由于 FK 约束 两个表相互关联 我试图通过禁用所有触发器来更新这些表 但仍然收到以下错误 UPDATE 语句与 FOREIGN KEY 约束 FK TEST REFERRING REFPHYSI 冲突 冲突发生在数据库 ccdb 表 db
  • Vba 将 CSV 文件导入 Excel

    我正在尝试使用 VBA 代码将 Csv 文件导入 Excel 我希望它能够处理所有 Csv 文件 但事实并非如此 这是我的代码 Sub Input CSV Dim Wb As String Dim Arr Set Wb GetObject
  • 访问父表单

    我知道这个标题可能看起来很愚蠢 想不出更好的东西 抱歉 我有 2 个表单 C 主表单包含第二个表单的实例 有没有办法 从 form2 的实例访问 Form1 的运行实例 入口点 及其属性 每个人都告诉我要学习 OOP 我很久以前就明白了 但
  • 如何编写自定义查询codeigniter

    我有以下查询及其在 MySQL 中的工作 SELECT FROM usr booking WHERE shop id 1 AND services dates 2019 01 02 AND start time BETWEEN 10 00
  • MySQL 自动将字符串转换/转换为数字?

    MySQL 是否自动将字符串转换 转换为数值 这种转换是如何进行的 1234 1234 1abc 1 文本 1 鉴于units id是bigint类型 这个查询将如何解释 SELECT table FROM table WHERE id t
  • Talend:java.lang.UnsatisfiedLinkError:java.library.path 中没有 sapjco3

    我的 jar 和 dll 位于 Talend lib 目录中 路径和类路径已设置 我还下载并安装了 VC 2005 redistribution sp 1 补丁以及 SAP 提供的缺少的 dll 我尝试在 Windows 2003 机器和
  • Gekko 的最佳解决方案

    我想使用 hyperopt 进行超参数优化 但在找到超参数搜索空间的正确公式时遇到问题 我的问题的最佳解决方案是 0 4050 2100 2100 1200 0 0 450 150 我的尝试代码 from gekko import GEKK