Envr::Envr()¶
Constructor of COPT Envr object.
Synopsis
Envr()
Envr::Envr()¶
Constructor of COPT Envr object, given a license folder.
Synopsis
Envr(const char *szLicDir)Arguments
szLicDir: directory having local license or client config file.
Envr::Envr()¶
Constructor of COPT Envr object, given an Envr config object.
Synopsis
Envr(const EnvrConfig &config)Arguments
config: Envr config object holding settings for remote connection.
Envr::BindNumaCpu()¶
Bind the CPUs for the current process to a NUMA node.
Synopsis
void BindNumaCpu(int numaNode)Arguments
numaNode: ID of a NUMA node.
Envr::BindNumaMem()¶
Bind memory for the current process to a NUMA node (Linux only).
Synopsis
void BindNumaMem(int numaNode)Arguments
numaNode: the ID of a NUMA node.
Envr::Close()¶
Close remote connection and token becomes invalid for all problems in current envr.
Synopsis
void Close()
Envr::CreateModel()¶
Create a COPT model object.
Synopsis
Model CreateModel(const char *szName)Arguments
szName: customized model name.Return
a COPT model object.
Envr::GetCpuAffinity()¶
Get CPU affinity for the current process, which is saved in an integer array.
Synopsis
int GetCpuAffinity(int *cpuList, int len)Arguments
cpuList: a list of CPU IDs.
len: length of the CPU list.Return
actual size of binding CPUs.
Envr::GetNumaNodeCount()¶
Get count of NUMA nodes.
Synopsis
int GetNumaNodeCount()Return
count of NUMA nodes.
Envr::SetCpuAffinity()¶
Set CPU affinity with given mask string.
Synopsis
void SetCpuAffinity(const char *hexMask)Arguments
hexMask: CPU mask string of hexadecimal characters.