MagicLogic’s load optimization algorithm is the result of over 12 years continuous research and development

Contact Us

MagicLogic Optimization Inc.

Tel: Toll-free in North America 1.888.274.8616 (PST)
Direct / International (GMT and GMT-8)

email: info@magiclogic.com

The Cube-IQ BlackBox optimizer is a Windows service which provides an easy-to-integrate load optimizer to developers or 3PLs.

Quick links: Cube-IQ Web | Cube-IQ SOA | BlackBox | Mixed Palletization

  1. File mode - the BB constantly monitors a nominated directory. This can be local or on a remote server via a shared network drive. Any loading case files placed in this directory are automatically detected and processed by the BB. To increase throughput it is perfectly feasible to launch a number of BB processes and direct them all to monitor the same directory. File locking and synchronization is automatically handled by the BBs themselves. On completion of processing, the BB writes an output file to another nominated directory. Large files or slow servers are handled by an additional semaphore file which indicates to the caller that the file has been completely written. In addition, the BB can also generate graphical load plans for each load, or can trigger load plan generation only if the resulting load exceeds some pre-defined level of complexity. Input and output files may be CSV or XML.
  2. TCP sockets - the BB acts as a TCP server, meaning that it will accept connections from external sources that are able to transmit and receive via that protocol. Clients have two choices as to how the optimization is performed. 1) Synchronous calls: data is transmitted and the client is blocked by the BB until the load is completed, and the data is returned immediately. 2) Asynchronous calls: data is transmitted and the BB frees the client connection immediately. Optimization continues on the BB, and the client re-connects later to collect the results. Both approaches can be used simultaneously.
  3. SOAP - when combined with the BB Gateway product, the BB can also act as a SOAP server. As in the case of the TCP sockets approach, optimization can be performed synchronously or asynchronously.

All of the above processing can be taking place simultaneously thanks to the BB’s multi-threaded design. In addition, the system provides a client queue so that an unlimited number of incoming connections can be made and data transmitted in a timely manner. Clients are processed by the next available thread within the BB. Threads are configurable to allow the system to be tuned for the specific environment in which it is to be used. This also means that an extremely large and complex loading problem will not block other incoming loads.

The exe can also be setup as an NT service, and is able to load balance over multiple servers to provide unlimited scalability.

Integration time can be measured in just days, as can ROI.

Please also refer to our whitepaper for an in-depth discussion of the capabilities of the MagicLogic BlackBox optimizer.