Products - Embedding

- Ease of use - Control - Management - Sophistication - Embedding - Back to Products -

Embeddable Software

Simplify development
Neural software is highly specialized, requiring substantial development and maintenance effort. Using Embedded Trajan, you can leverage the power of the world's most sophisticated neural technology from within your own applications. Develop initial models in the convenient Trajan Professional environment, then embed finished models, or entire learning procedures, within your own software.

Three alternatives
Trajan supports embedding of trained models through two mechanisms, and embedding of learning procedures (including the ability to create new models and train them) through a third. The Trajan Code Generator generates a C or Visual Basic code version of a trained neural network or network ensemble for direct compilation into your own programs. The Limited API, which can be called from a wide variety of Windows-based packages, including Visual Basic, C/C++, and Excel, allows you to load and run networks stored in a Trajan network file, by calling special functions in a DLL. The Full API gives you full access to the Trajan kernel, including network creation, training and execution, ensemble formation, data sampling, etc. Both versions of the API include a comprehensive selection of network query and data handling tools.

Execution only
If you want to develop a model inside the Trajan product (i.e. to train a network or ensemble), then to deploy that finished model in your own products, you require Execution only access. Trajan provides two tools for this purpose, which are jointly licensed as an option. The Code Generator is suitable if you are developing a product on a C/C++ or Visual Basic platform. Run from within the Trajan program, it generates a C function or Visual Basic sub-routine that replicates the behavior of a trained network. The function can be transferred to file, or to the clipboard for direct pasting into your own code. The Code Generator is suitable for programmers wishing to incorporate networks in C or C++ based products, and consequently can be used to deploy Trajan on platforms other than windows, including for embedding in hardware products. The Limited API consists of a DLL, with a number of externally callable functions, allowing you to load a Trajan "BNT" network file, and to execute a network or ensemble from the file providing input from your own program. Any windows-based package capable of calling DLL functions should be able to interface to the API - examples are included in Visual Basic, C/C++ and Excel VB. Use of the Code Generator and Limited API are jointly licensed by a single one-off fee (see Licensing for more details).

Embedded Learning
If you want to include Trajan's sophisticated learning capabilities in your own product, the Full API is required. This includes the whole set of kernel procedures used in the Trajan product itself, including all network and ensemble creation, editing and querying tools, all data set creation, editing and querying tools, and all learning algorithms. The Full API gives you access to the entire gamut of Trajan's capabilities. The Full API is licensed on a per-copy basis (see Licensing for more details).