Автор работы: Пользователь скрыл имя, 23 Марта 2015 в 21:56, курсовая работа
Нельзя найти область человеческой деятельности, в которой не использовалось бы моделирование. Моделирование представляет собой замещение одного объекта другим с целью получения информации о важнейших свойствах объекта-оригинала с помощью объекта-модели.
Выделяют три основных вида математического моделирования: аналитическое, имитационное и комбинированное.
Аналитическое моделирование используется для систем, которые можно описать алгебраическими, дифференциальными, интегральными и конечно-разностными уравнениями.
Определение показателя эффективности в общем виде:
,
где a – уровень гарантии (надежность) достижения заранее неизвестного результата ;
из этого равенства находится показатель эффективности по формуле
.
Определение показателя эффективности в обычно принимаемом предположении нормального распределения случайной величины результата:
,
где – квантиль нормального распределения, определяемый по таблице функции Лапласа;
– среднее квадратическое
отклонение случайного
Пример показателя эффективности: величина минимальной прибыли, которая будет получена с заданной вероятностью.
Желаемый результат операции: достижение гарантированного максимального результата с заданной вероятностью.
Определение показателя эффективности в общем виде:
,
где a – уровень гарантии (надежность) достижения заранее неизвестного результата ;
из этого равенства находится показатель эффективности по формуле
.
Определение показателя эффективности в обычно принимаемом предположении нормального распределения случайной величины результата:
,
где – квантиль нормального распределения, определяемый по таблице функции Лапласа;
– среднее квадратическое отклонение случайного результата.
Пример показателя эффективности: величина максимального убытка, которая будет получена с заданной вероятностью.
В данной системе показатель эффективности - минимальный результат (прибыль), гарантируемый с заданной вероятностью .
Для того, чтобы определить минимальную гарантированную прибыль для каждого варианта суммы страхового взноса, необходимо выполнить следующие действия:
Рис.1 – Определение минимальной гарантированной прибыли
Эту последовательность шагов следует применить для каждого варианта суммы страхового взноса. В результате этого получим множество значений минимальной гарантированной прибыли , .
Критерий эффективности – это правило позволяющее сопоставлять способы достижения цели и осуществлять направленный выбор наилучшего способа из множества возможных.
Классификация критериев эффективности операции с экономической системой.
Правило выбора наилучшего способа действий заключается в том, что выбирается один из возможных вариантов, для которого выполняется соответствующее условие. Если существует несколько способов проведения операций, каждый из которых приводит к выполнению соответствующего условия, то в соответствии с критериями пригодности любой из этих способов приемлем для выбора.
Правило выбора наилучшего способа: величина показателя эффективности W не меньше заданной , т.е.
где – номер выбираемого способа действия;
U – множество возможных способов действия.
Пример критерия эффективности: достаточная прибыль.
Правило выбора наилучшего способа: вероятность того, что величина показателя эффективности окажется не меньше заданной, превышает некоторое заданное значение уровня гарантии, т.е.
Пример критерия эффективности: допустимая гарантия получения достаточной прибыли.
Правило выбора наилучшего способа: гарантированная величина показателя эффективности не меньше заданного значения, т.е.
где .
Пример критерия эффективности: достаточность гарантированной минимальной прибыли.
Правило выбора наилучшего способа действий заключается в том, что из возможных вариантов выбирается один, для которого выполняется соответствующее условие.
Правило выбора наилучшего способа: показатель эффективности имеет наибольшее (или наименьшее) значение, т.е.
или
Пример критерия эффективности: наибольшая прибыль или наименьшие убытки.
Правило выбора наилучшего способа: показатель эффективности имеет наибольшее (или наименьшее) среднее значение, т.е.
или
Пример критерия эффективности: наибольшая средняя прибыль или наименьшие средние убытки.
Правило выбора наилучшего способа: достигает максимума вероятностная гарантия (вероятность того, что величина показателя эффективности окажется не меньше заданной), т.е.
Пример критерия эффективности: наибольшая вероятность того, что величина прибыли окажется не меньше заданной.
Правило выбора наилучшего способа: достигает максимума гарантированный с заданной вероятностью минимальный результат, т.е.
где .
Пример критерия эффективности: наибольшая гарантированная с заданной вероятностью минимальная прибыль.
Здесь критерий эффективности – критерий оптимальности операции, а именно критерий экстремального результата – наибольшая прибыль из минимальных гарантированных прибылей .
, .
Алгоритм имитационного моделирования деятельности компании по автострахованию реализован в среде Borland Delphi 7.
Рис.2 – Окно формы программы в конструкторе
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
Label1: TLabel;
edTime1: TEdit;
Label2: TLabel;
edKol1: TEdit;
GroupBox4: TGroupBox;
Label3: TLabel;
Label4: TLabel;
edTime2: TEdit;
Label5: TLabel;
Label6: TLabel;
edKol2: TEdit;
Label7: TLabel;
edKol3: TEdit;
Label8: TLabel;
Label9: TLabel;
edKolIm: TEdit;
Label10: TLabel;
edNach: TEdit;
edStep: TEdit;
Label11: TLabel;
edChisloVar: TEdit;
Label12: TLabel;
edGarant: TEdit;
Label13: TLabel;
Label14: TLabel;
edPercent: TEdit;
StringGrid1: TStringGrid;
Button1: TButton;
GroupBox5: TGroupBox;
Label15: TLabel;
Label17: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
edmaxprib: TEdit;
edOptVznos: TEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
time1, kol1, time2, kolkat, kol2, n:integer;
nsv:real;
shag:integer;
kolvar:integer;
garant:real;
per:real;
intkl,intkat:real;
god:real;
pr:real;
z:extended;
KL:integer;
prom:real;
e:real;
s:array [1..100] of real;
intenskl: array [1..100] of real;
zat: array [1..100] of real;
masgod: array [1..100] of real;
ver: array [1..10000000] of real;
snsv: array [1..10000000] of real;
maspr: array [1..100] of real;
prib: array [1..100] of real;
implementation
uses Math;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Cells[0,0]:=Номер'
StringGrid1.Cells[1,0]:='Сумма взноса';
StringGrid1.Cells[2,0]:='Мин. гарантированная прибыль';
end;
procedure TForm1.Button1Click(Sender: TObject);
var k,i,j,p,l:integer;
a:real;
min:integer;
minpr:real;
maxpr:real;
index:integer;
begin
time1:=StrToInt(edTime1.Text);
kol1:=StrToInt(edKol1.Text);
time2:=StrToInt(edTime2.Text);
kolkat:=StrToInt(edKol2.Text);
kol2:=StrToInt(edKol3.Text);
n:=StrToInt(edKolIm.Text);
nsv:=StrToFloat(edNach.Text);
shag:=StrToInt(edStep.Text);
kolvar:=StrToInt(edChisloVar.
garant:=StrToFloat(edGarant.
per:=StrToFloat(edPercent.
intkl:=kol1/time1;
intkat:=kolkat/(time2*kol2);
StringGrid1.RowCount:=kolvar+
s[1]:=nsv;
intenskl[1]:=intkl;
zat[1]:=s[1]*100/per;
e:=2.7;
min:=trunc(n*garant);
for k:=1 to kolvar do
begin
StringGrid1.Cells[1,k]:=
StringGrid1.Cells[0,k]:=
for j:=1 to n do
begin
god:=0;
pr:=0;
KL:=0;
for i:=1 to trunc(intkl) do
begin
if god<1 then begin
KL:=KL+1;
masgod[i]:=god;
ver[i]:=1-Power(e,(-intkat*(1-
snsv[i]:=s[k]*(1-masgod[i]);
randomize;
z:=random;
prom:=-(1/intenskl[k])*ln(z);
god:=god+prom;
end;
end;
for i:=1 to KL do
begin
randomize;
z:=random;
if z<ver[i] then pr:=pr-snsv[i]*100/per
else pr:=pr+snsv[i];
end;
maspr[j]:=pr;
end;
for p:=1 to n-1 do
for l:=1 to n-p do
if maspr[l]>maspr[l+1] then
begin
end;
minpr:=maspr[min];
StringGrid1.Cells[2,k]:=
s[k+1]:=s[k]+shag;
intenskl[k+1]:=intenskl[k]*s[
zat[k+1]:=s[k+1]*100/per;
end;
maxpr:=StrToFloat(StringGrid1.
for i:=1 to kolvar do
begin
if StrToFloat(StringGrid1.Cells[
end;
edOptVznos.Text:=StringGrid1.
edmaxprib.Text:=FloatToStr(
end;
end.
Рис.3 – Результат работы программы
Пользователь вводит следующую информацию:
1. Полученные на основе
2. Количество реализаций имитационной модели. Число реализаций должно быть достаточно большим, чтобы увеличить точность результатов.
3. Варьируемые параметры:
В результате работы программы в таблице выводятся значения начальных страховых взносов и для каждого варианта суммы взноса – значение минимальной гарантированной прибыли. Затем определяется наибольшая из минимальных гарантированных прибылей.
В данном примере максимальная прибыль равна 5650,273 тыс. руб. Эта прибыль будет получена при начальном страховом взносе, равном 170 тыс. руб.
В данной работе было