非线性操作代码#

非线性表达式被构建为操作树,每个操作都有一个相关的操作代码(op码)。每个操作码都有一个名称和一个整数值。我们的编程语言API为所有这些提供了预定义的常量,我们建议您使用这些常量。这些常量通过在操作码名称前加上一个固定的前缀(根据语言略有不同)来访问。例如,要从我们的各种API访问SQRT操作码(用于定义平方根函数),您将使用以下内容:

语言

操作代码

C

GRB_OPCODE_SQRT

C++

GRB_OPCODE_SQRT

Java

GRB.OPCODE_SQRT

.NET

GRB.OPCODE_SQRT

Python [1]

GRB.OPCODE_SQRT

下表列出了可用的操作代码:

操作码名称

参数数量

数据

CONSTANT

0

不适用

常量的值

VARIABLE

1

不适用

变量的索引(或变量对象)

PLUS

2

n元

\(-1.0\)

MINUS

3

二进制

\(-1.0\)

MULTIPLY

4

n元

\(-1.0\)

DIVIDE

5

二进制

\(-1.0\)

UMINUS

6

一元

\(-1.0\)

SQUARE

7

一元

\(-1.0\)

SQRT

8

一元

\(-1.0\)

SIN

9

一元

\(-1.0\)

COS

10

一元

\(-1.0\)

TAN

11

一元

\(-1.0\)

POW

12

二进制

\(-1.0\)

EXP

13

一元

\(-1.0\)

LOG

14

一元

\(-1.0\)

LOG2

15

一元

\(-1.0\)

LOG10

16

一元

\(-1.0\)

LOGISTIC

17

一元

\(-1.0\)

这些操作码也会出现在MPSLP文件中(使用上表中的名称)。

请参阅我们的操作代码部分,了解每个操作代码的详细描述。