LotSizingDataModel.Solver.Cplex 2.0.1
IBM ILOG CPLEX adapter and installation discovery integration.
Loading...
Searching...
No Matches
CplexInstallationInfo.cs
Go to the documentation of this file.
1using System;
2
4
5/// <summary>
6/// Represents one compatible CPLEX installation discovered on
7/// the current machine.
8/// </summary>
9public sealed class CplexInstallationInfo
10{
11 /// <summary>
12 /// Initializes installation information.
13 /// </summary>
14 /// <param name="version">Detected installation family.</param>
15 /// <param name="rootDirectory">CPLEX Studio root directory.</param>
16 /// <param name="managedAssemblyDirectory">
17 /// Directory containing ILOG.Concert.dll and ILOG.CPLEX.dll.
18 /// </param>
19 /// <param name="discoverySource">Discovery source.</param>
21 string version,
22 string rootDirectory,
23 string managedAssemblyDirectory,
24 string discoverySource)
25 {
26 ArgumentException.ThrowIfNullOrWhiteSpace(version);
27 ArgumentException.ThrowIfNullOrWhiteSpace(rootDirectory);
28 ArgumentException.ThrowIfNullOrWhiteSpace(managedAssemblyDirectory);
29 ArgumentException.ThrowIfNullOrWhiteSpace(discoverySource);
30
31 Version = version;
32 RootDirectory = rootDirectory;
33 ManagedAssemblyDirectory = managedAssemblyDirectory;
34 DiscoverySource = discoverySource;
35 }
36
37 /// <summary>
38 /// Gets the detected CPLEX version family.
39 /// </summary>
40 public string Version { get; }
41
42 /// <summary>
43 /// Gets the CPLEX Studio root directory.
44 /// </summary>
45 public string RootDirectory { get; }
46
47 /// <summary>
48 /// Gets the managed-assembly directory.
49 /// </summary>
50 public string ManagedAssemblyDirectory { get; }
51
52 /// <summary>
53 /// Gets the source through which the installation was found.
54 /// </summary>
55 public string DiscoverySource { get; }
56}
string DiscoverySource
Gets the source through which the installation was found.
CplexInstallationInfo(string version, string rootDirectory, string managedAssemblyDirectory, string discoverySource)
Initializes installation information.
string ManagedAssemblyDirectory
Gets the managed-assembly directory.
string Version
Gets the detected CPLEX version family.
string RootDirectory
Gets the CPLEX Studio root directory.