| |||||||||||
| |||||||||||
|
Basic embedding tasks Description
Source Files By clicking on a file name, a preview is opened at the bottom of this page. Data Files ugparam1.c
/*******************************************************
Mosel User Guide Example Problems
=================================
file ugparam1.c
```````````````
Passing parameters to a Mosel program.
Running the BIM file.
(c) 2008 Fair Isaac Corporation
author: S. Heipcke, 2001
********************************************************/
#include <stdio.h>
#include "xprm_rt.h"
int main()
{
XPRMmodel mod;
XPRMalltypes rvalue, setitem;
XPRMset set;
int result, type, i, size, first, last;
int LIM=500;
char params[128];
if(XPRMinit()) /* Initialize Mosel */
return 1;
sprintf(params, "LIMIT=%d", LIM);
if((mod=XPRMloadmod("prime2.bim", NULL))==NULL)
return 2; /* Load a BIM file */
if(XPRMrunmod(mod, &result, params)) /* Run the model */
return 3;
type=XPRMfindident(mod,"SPrime",&rvalue); /* Get the object 'SPrime' */
if((XPRM_TYP(type)!=XPRM_TYP_INT)|| /* Check the type: */
(XPRM_STR(type)!=XPRM_STR_SET)) /* it must be a set of integers */
return 4;
set = rvalue.set;
size = XPRMgetsetsize(set); /* Get the size of the set */
if(size>0)
{
first = XPRMgetfirstsetndx(set); /* Get the number of the first index */
last = XPRMgetlastsetndx(set); /* Get the number of the last index */
printf("Prime numbers from 2 to %d:\n", LIM);
for(i=first;i<=last;i++) /* Print all set elements */
printf(" %d,", XPRMgetelsetval(set,i,&setitem)->integer);
printf("\n");
}
return 0;
}
| |||||||||||
| © Copyright 2025 Fair Isaac Corporation. |