ndCurveMaster

Custom search with user-defined functions

You can enter any exponential, logarithmic, and trigonometric functions, as well as their combinations, into the "Collection of User Functions" box. Use the symbol q as the independent variable and standard arithmetic operators: addition (+), subtraction (-), multiplication (*), division (/), and exponentiation (^), as well as round brackets ().

The following functions are available: q^number, number^q, exp(q), log(q), ln(q), sin(q), cos(q), tan(q), cot(q), tanh(q), sinh(q), cosh(q). For example:
(q^1.5 * cos(q) + 10)^2.1 + ln(q) + 2^q

The "Collection of user-defined functions" cannot contain more than 800 functions. The program also provides a rich collection of predefined function sets, which can be freely modified and customized by the user.

Additionally, you can use the # symbol in the list to indicate the boundary of the subset called "simplest functions", which are used during the simplified random search. All functions listed before the line containing # are treated as the simplest ones. Below is an example:

q^2
q^3
q^(1/4)
q^(1/3)
q^(1/2)
q^(2/3)
q^(3/4)
q^(3/2)
q^-1
q^-2
q^-3
ln(q)
sin(q)
cos(q)
#--- SIMPLE END ---
(ln(q))^2
(ln(q))^3
(ln(q))^-1
(ln(1+abs(q)))^2
(ln(1+abs(q)))^3
sin(q)^2
cos(q)^2
tanh(q)

In this example, all functions listed above the # marker (q^2 to cos(q)) are treated as simplest functions and will be exclusively used during random searches when the option "Random search using only the simplest functions" is enabled in the Settings menu.

The use of the # marker is optional. More details can be found here.

REMARKS:

All trigonometric functions take inputs in radians.


Back to Contents