I have some classes whose methods implement scientific, numeric algorithms.

For example, one class implements Radial-Basis-Function and need some parameters. Currently, they are like this:

```
public class Interpolator {

    // Free parameters
    static int LAYERS = 6;
    static int MINIMUM_NEIGHBORS = 1;
    static double SEARCH_RADIUS = 20;
    static double START_RADIUS = 100;

    (...)
}

```

The idea here is that these parameters will be determined experimentally, and ideally should not be changed, not even via configuration.

So the question is: which is the "right" way of declaring them? Should they actually be `static`? Shouldn't they be `const`? How this (rather common) pattern usually implemented regarding to good practices, in C#?

Thanks for reading!