Class CppBridge

java.lang.Object
com.google.ortools.init.CppBridge

public class CppBridge
extends java.lang.Object
This class performs various C++ initialization.

It is meant to be used once at the start of a program.
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected boolean swigCMemOwn  
  • Constructor Summary

    Constructors
    Modifier Constructor Description
      CppBridge()  
    protected CppBridge​(long cPtr, boolean cMemoryOwn)  
  • Method Summary

    Modifier and Type Method Description
    void delete()  
    protected void finalize()  
    protected static long getCPtr​(CppBridge obj)  
    static void initLogging​(java.lang.String program_name)
    Initialize the C++ logging layer.

    This must be called once before any other library from OR-Tools are used.
    static boolean logGurobiSharedLibrary​(java.lang.String full_library_path)
    Load the gurobi shared library.

    This is necessary if the library is installed in a non canonical
    directory, or if for any reason, it is not found.
    You need to pass the full path, including the shared library file.
    It returns true if the library was found and correctly loaded.
    static void setFlags​(CppFlags flags)
    Sets all the C++ flags contained in the CppFlags structure.
    static void shutdownLogging()
    Shutdown the C++ logging layer.

    This can be called to shutdown the C++ logging layer from OR-Tools.
    It should only be called once.

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • swigCMemOwn

      protected transient boolean swigCMemOwn
  • Constructor Details

    • CppBridge

      protected CppBridge​(long cPtr, boolean cMemoryOwn)
    • CppBridge

      public CppBridge()
  • Method Details

    • getCPtr

      protected static long getCPtr​(CppBridge obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class java.lang.Object
    • delete

      public void delete()
    • initLogging

      public static void initLogging​(java.lang.String program_name)
      Initialize the C++ logging layer.

      This must be called once before any other library from OR-Tools are used.
    • shutdownLogging

      public static void shutdownLogging()
      Shutdown the C++ logging layer.

      This can be called to shutdown the C++ logging layer from OR-Tools.
      It should only be called once.
    • setFlags

      public static void setFlags​(CppFlags flags)
      Sets all the C++ flags contained in the CppFlags structure.
    • logGurobiSharedLibrary

      public static boolean logGurobiSharedLibrary​(java.lang.String full_library_path)
      Load the gurobi shared library.

      This is necessary if the library is installed in a non canonical
      directory, or if for any reason, it is not found.
      You need to pass the full path, including the shared library file.
      It returns true if the library was found and correctly loaded.