すべてのプロダクト
Search
ドキュメントセンター

Optimization Solver:最適化ソルバー コンソール SDK

最終更新日:Jan 19, 2025

最適化ソルバー コンソール SDK を使用して、最適化ソルバー コンソールの機能を実装できます。ライセンス関連情報のクエリ用の API のみが提供され、特定のシナリオで使用されます。

説明

最適化ソルバー コンソール SDK を使用して、購入したライセンスとライセンスの使用状況に関する情報をクエリできます。これらの機能が必要ない場合は、最適化ソルバー コンソール SDK をダウンロードする必要はありません。

SDK

Java、Python3、Go、C++ など、さまざまなプログラミング言語に対応した最適化ソルバー コンソール SDK を使用できます。ビジネス要件に基づいて最適化ソルバー コンソール SDK を選択できます。

プログラミング言語

GitHub URL

GitHub ドキュメント

Java

alibabacloud-java-sdk

README.md

Go

alibabacloud-go-sdk

README.md

Python 3

alibabacloud-python-sdk

README.md

C++

alibabacloud-cpp-sdk

README.md

最適化ソルバー コンソール SDK for Java

クエリ API によって提供される機能はシンプルです。次のセクションでは、最適化ソルバー コンソール SDK for Java について説明します。次の例では、SDK は fastjson パッケージに依存しています。fastjson パッケージ V1.2.83 を使用することをお勧めします。

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.83</version>
</dependency>

1. 最適化ソルバーのサービスがアクティブ化されているかどうかを確認する

package com.alibaba.mind.opt.sdk;

import com.alibaba.fastjson.JSON;

import com.aliyun.opt20210730.Client;
import com.aliyun.opt20210730.models.GetOpenStatusResponse;
import com.aliyun.teaopenapi.models.Config;

public class GetOpenStatusExample {

    public static void main(String[] args) {
        try {
            Config authConfig = new Config();
            /**
             * Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。これらの認証情報を使用して Object Storage Service (OSS) で操作を実行することは、リスクの高い操作です。API 操作の呼び出しや日常的な O&M の実行には、Resource Access Management (RAM) ユーザーを使用することをお勧めします。RAM ユーザーを作成するには、RAM コンソールにログインします。
             * この例では、AccessKey ID と AccessKey シークレットが環境変数に設定されています。ビジネス要件に基づいて、構成ファイルに AccessKey ID と AccessKey シークレットを保存できます。
             * AccessKey ID と AccessKey シークレットをコードに保存しないことをお勧めします。コードに AccessKey ID と AccessKey シークレットを保存すると、AccessKey ペアの漏洩につながる可能性があります。
             */
            authConfig.accessKeyId = System.getenv("OSS_ACCESS_KEY_ID");
            authConfig.accessKeySecret = System.getenv("OSS_ACCESS_KEY_SECRET");
            /**
             * サンプルのエンドポイントを最適化ソルバーの実際のエンドポイントに置き換えます。
             */
            authConfig.endpoint = "opt.cn-beijing.aliyuncs.com";
            Client client = new Client(authConfig);
            GetOpenStatusResponse getOpenStatusResponse = client.getOpenStatus();
            System.out.println(JSON.toJSONString(getOpenStatusResponse.getHeaders()));
            System.out.println(JSON.toJSONString(getOpenStatusResponse.getBody()));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

2. 購入したライセンスに関する情報をクエリする

package com.alibaba.mind.opt.sdk;

import com.alibaba.fastjson.JSON;

import com.aliyun.opt20210730.Client;
import com.aliyun.opt20210730.models.GetOrderInfoRequest;
import com.aliyun.opt20210730.models.GetOrderInfoResponse;
import com.aliyun.opt20210730.models.GetOrderUsageRequest;
import com.aliyun.opt20210730.models.GetOrderUsageResponse;
import com.aliyun.teaopenapi.models.Config;

public class GetOrderInfoExample {

    public static void main(String[] args) {
        try {
            Config authConfig = new Config();
            /**
             * Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。これらの認証情報を使用して OSS で操作を実行することは、リスクの高い操作です。API 操作の呼び出しや日常的な O&M の実行には、RAM ユーザーを使用することをお勧めします。RAM ユーザーを作成するには、RAM コンソールにログインします。
             * この例では、AccessKey ID と AccessKey シークレットが環境変数に設定されています。ビジネス要件に基づいて、構成ファイルに AccessKey ID と AccessKey シークレットを保存できます。
             * AccessKey ID と AccessKey シークレットをコードに保存しないことをお勧めします。コードに AccessKey ID と AccessKey シークレットを保存すると、AccessKey ペアの漏洩につながる可能性があります。
             */
            authConfig.accessKeyId = System.getenv("OSS_ACCESS_KEY_ID");
            authConfig.accessKeySecret = System.getenv("OSS_ACCESS_KEY_SECRET");
            /**
             * サンプルのエンドポイントを最適化ソルバーの実際のエンドポイントに置き換えます。
             */
            authConfig.endpoint = "opt.cn-hangzhou.aliyuncs.com";
            Client client = new Client(authConfig);
            GetOrderInfoRequest request = new GetOrderInfoRequest();

            /**
             * MP - 数理計画サービス
             */
            request.setRelService("MP");
            /**
             * 1 - ローカル版
             */
            request.setResourceType(1);
            GetOrderInfoResponse getOrderInfoResponse = client.getOrderInfo(request);
            System.out.println(JSON.toJSONString(getOrderInfoResponse.getHeaders()));
            System.out.println(JSON.toJSONString(getOrderInfoResponse.getBody()));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3. ライセンスの使用状況に関する情報をクエリする

package com.alibaba.mind.opt.sdk;

import com.alibaba.fastjson.JSON;

import com.aliyun.opt20210730.Client;
import com.aliyun.opt20210730.models.GetOrderUsageRequest;
import com.aliyun.opt20210730.models.GetOrderUsageResponse;
import com.aliyun.teaopenapi.models.Config;

public class GetOrderUsageExample {

    public static void main(String[] args) {
        try {
            Config authConfig = new Config();
            /**
             * Alibaba Cloud アカウントの AccessKey ペアは、すべての API 操作に対する権限を持っています。これらの認証情報を使用して OSS で操作を実行することは、リスクの高い操作です。API 操作の呼び出しや日常的な O&M の実行には、RAM ユーザーを使用することをお勧めします。RAM ユーザーを作成するには、RAM コンソールにログインします。
             * この例では、AccessKey ID と AccessKey シークレットが環境変数に設定されています。ビジネス要件に基づいて、構成ファイルに AccessKey ID と AccessKey シークレットを保存できます。
             * AccessKey ID と AccessKey シークレットをコードに保存しないことをお勧めします。コードに AccessKey ID と AccessKey シークレットを保存すると、AccessKey ペアの漏洩につながる可能性があります。
             */
            authConfig.accessKeyId = System.getenv("OSS_ACCESS_KEY_ID");
            authConfig.accessKeySecret = System.getenv("OSS_ACCESS_KEY_SECRET");
            /**
             * サンプルのエンドポイントを最適化ソルバーの実際のエンドポイントに置き換えます。
             */
            authConfig.endpoint = "opt.cn-hangzhou.aliyuncs.com";
            Client client = new Client(authConfig);
            GetOrderUsageRequest request = new GetOrderUsageRequest();
            /**
             * MP - 数理計画サービス
             */
            request.setRelService("MP");
            /**
             * 1 - ローカル版
             */
            request.setResourceType(1);
            /**
             * 1 - リクエストが開始された日の前後 1 日
             * 2 - リクエストが開始された日の前後 1 週間
             * 3 - リクエストが開始された日の前後 1 か月
             */
            request.setTimeRange(1);
            GetOrderUsageResponse listOrderUsage = client.getOrderUsage(request);
            System.out.println(JSON.toJSONString(listOrderUsage.getHeaders()));
            System.out.println(JSON.toJSONString(listOrderUsage.getBody()));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

関連情報

  • Alibaba Cloud デベロッパーセンターは、さまざまなプログラミング言語の一般的な SDK をまとめて提供し、Maven プロジェクト URL、pip コマンド、バージョン説明などの情報を提供しています。詳細については、デベロッパーセンターにアクセスしてください。

  • 他のプログラミング言語の SDK の詳細については、「サードパーティ SDK」をご参照ください。

  • AccessKey ペアを取得する方法の詳細については、「AccessKey ペアを取得する」をご参照ください。