LotSizingDataModel.Solver.Cplex 2.0.1
IBM ILOG CPLEX adapter and installation discovery integration.
Loading...
Searching...
No Matches
CplexInstallationDefinition.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
5
6/// <summary>
7/// Describes one supported CPLEX installation family.
8/// </summary>
9public sealed class CplexInstallationDefinition
10{
11 /// <summary>
12 /// Initializes an installation definition.
13 /// </summary>
14 /// <param name="version">Display version.</param>
15 /// <param name="environmentVariables">
16 /// Environment variables accepted for this version.
17 /// </param>
18 /// <param name="windowsFolderNames">
19 /// Common Windows installation folder names.
20 /// </param>
22 string version,
23 IReadOnlyList<string> environmentVariables,
24 IReadOnlyList<string> windowsFolderNames)
25 {
26 ArgumentException.ThrowIfNullOrWhiteSpace(version);
27 ArgumentNullException.ThrowIfNull(environmentVariables);
28 ArgumentNullException.ThrowIfNull(windowsFolderNames);
29
30 Version = version;
31 EnvironmentVariables = environmentVariables;
32 WindowsFolderNames = windowsFolderNames;
33 }
34
35 /// <summary>
36 /// Gets the display version.
37 /// </summary>
38 public string Version { get; }
39
40 /// <summary>
41 /// Gets accepted environment-variable names.
42 /// </summary>
43 public IReadOnlyList<string> EnvironmentVariables { get; }
44
45 /// <summary>
46 /// Gets common Windows installation folder names.
47 /// </summary>
48 public IReadOnlyList<string> WindowsFolderNames { get; }
49}
IReadOnlyList< string > WindowsFolderNames
Gets common Windows installation folder names.
IReadOnlyList< string > EnvironmentVariables
Gets accepted environment-variable names.
CplexInstallationDefinition(string version, IReadOnlyList< string > environmentVariables, IReadOnlyList< string > windowsFolderNames)
Initializes an installation definition.