Sugeriría almacenar el modelo en el servidor, y luego hacer que la aplicación consulte el servidor con información para el modelo y obtener respuesta.
Si no desea que los competidores puedan usar su servidor como el modelo en sí, sugeriría que los usuarios se registren y luego imponer un límite a la cantidad de consultas de modelos que se pueden realizar por segundo o por minuto, por lo que un competidor no puede Hardcode One cuenta en su aplicación.
Básicamente, digamos que tiene un modelo estadístico sobre la cantidad de personas que mueren por año, dada la población como aportación.
Luego, asigna la población como entrada al servidor (puede ser un HTTP GET simple) y obtiene la cantidad de personas que mueren por año, como resultado.
Esto también le permite combinar diferentes modelos de manera de imponer restricciones sobre cómo se puede usar su modelo. También puede poner restricciones en entradas máximas y mínimas en enteros.
Por ejemplo: si se le asigna la potencia y la frecuencia, se obtiene un valor que, aún en el lado del servidor, se alimenta a un modelo Otro que proporciona este valor y grados como entrada, da un valor de salida.
En ese caso, tienes entradas: Potencia, frecuencia, grados. y luego una salida única, a partir de 2 modelos.
Si los modelos y la lógica en el lado del servidor son tan complicados que no pueden deducirse por prueba y error, tiene una solución hermética. Si algún día decide comenzar a recolectar dinero para este servicio, puede asegurarse de que solo los usuarios que pagan tengan acceso al servicio de cálculo del modelo, e incluso puede eliminar un modelo de pago por cálculo en el que el usuario tiene que pagar por cada entrada. hecho al modelo.
También asegúrese de que su modelo no esté bien, ya que podría ser reconstruido matemáticamente mediante la introducción de entradas específicamente construidas para el modelo. Entonces, el EULA tampoco puede evitarlo, ya que el usuario final podría simplemente ingresar entradas en la aplicación y obtener resultados, muchas veces para que el modelo se pueda reconstruir "fuera de la caja" y eso no contaría como ingeniería inversa.