Оценка оптимальной ставки налога на прибыль.
В данном примере покажем, как оценить оптимальную ставку налога на прибыль методами имитационного моделирования, на основе использования Julia + Engee. Поиск решения будем осуществлять на сетке факторов. Планирование экспериментов заключается в изменении факторов (ставка налога,рентабельность предприятия) с постоянным шагом и построении экспериментальных графиков зависимости значения критерия оптимальности (доход государства) от факторов. Оптимальные величины ставки налога оценивается визуально по графикам.
Определение проблемы
Государство стремиться увеличить налоги, чтобы пополнить бюджет.
Бизнес желает уменьшения налоговых ставок.
Экономисты утверждают,что большие налоги сдерживают развитие экономики, а значит и будущее наполнение бюджета.
Проблема: теория и практика не знают величины приемлемой для всех налоговой ставки.
Задача обосновать величину налоговой ставки.
Рабочая гипотеза Поступления в бюджет за определенный период времени будет наибольшим не при максимальной, а при оптимальной для бюджета ставке налога. То есть с ростом налоговой ставки сначала поступления в бюджет будут увеличиваться, а затем уменьшаться.
Вербальная модель
Государство объявляет ставку налога на прибыль и получает от фирм средства в бюджет. Фирмы обладают собственным капиталом, производят прибыль, отчисляют по налоговой ставке средства в бюджет. Постналоговая прибыль полностью включается в собственный капитал фирмы. Дивиденды не выплачиваются, никаких других отчислений от прибыли не производиться. Вся прибыль распределяется только на два потока: в бюджет, а остаток-в собственный капитал фирмы.
Математическая модель
Приведенная выше вербальная модель, формально может быть представлена в непрерывном формате следующим образом:

Имитационные компьютерные модели.
Перейдем от непрерывного формата модели к дискретному. При этом в качестве исходных данных будут использоваться: значение налоговой ставки, рентабельность, начальный капитал фирм и интервал моделирования.
Рассмотрим два варианта имитации экономического процесса на базе дискретной модели.
1. Имитационные эксперименты на основе использования Engee модели Nalog.
Engee модель Nalog имеет следующий вид:

Имитационный эксперимент с этой моделью реализуется с помощью следующего скрипта Julia:
4×10 Matrix{Float64}:
47.0426 85.2859 116.024 … 184.531 192.098 197.095 200.0
229.406 376.494 463.111 491.365 463.57 432.22 400.0
822.502 1235.54 1385.73 987.895 842.339 711.763 600.0
2506.81 3493.67 3615.36 1772.03 1364.57 1043.03 800.0
2. Имитационные эксперименты без использования Engee модели Nalog.
Имитационный эксперимент в этом случае реализуется с помощью следующего скрипта Julia:
4×10 Matrix{Float64}:
47.0426 85.2859 116.024 … 184.531 192.098 197.095 200.0
229.406 376.494 463.111 491.365 463.57 432.22 400.0
822.502 1235.54 1385.73 987.895 842.339 711.763 600.0
2506.81 3493.67 3615.36 1772.03 1364.57 1043.03 800.0
Построенные в результате компьютерного имитационного эксперимента графики, позволяют оценивать оптимальную для бюджета ставку налога на прибыль для разных значений уровня рентабельности фирм.
Рассмотренный экономический пример взят из книги: И.Ф. Цисарь., В.Г.Нейман "Компьютерное моделирование экономики" .
{"id": "4b96a2d7_2570_4938_a739_94e57feb56d7", "data": [{"xaxis": "x", "colorbar": {"y": 0.5138888888888888, "title": {"text": ""}, "len": 0.8692038495188101, "x": 0.9934383202099737}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren=0.2", "legendgroup": "Ren=0.2", "line": {"color": "rgba(215, 114, 85, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [47.04261726442854, 85.28587696624791, 116.02377060508144, 140.38988055628062, 159.37424600999998, 173.83874959091798, 184.53112919333253, 192.0977139673376, 197.0949779952814, 200], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.5138888888888888, "title": {"text": ""}, "len": 0.8692038495188101, "x": 0.9934383202099737}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren=0.4", "legendgroup": "Ren=0.4", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [229.40632976010937, 376.49424151316373, 463.1106945931764, 506.2950337661203, 519.17364224, 511.7152617974874, 491.3645819469821, 463.56999890911476, 432.21985642650964, 400], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.5138888888888888, "title": {"text": ""}, "len": 0.8692038495188101, "x": 0.9934383202099737}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren=0.6", "legendgroup": "Ren=0.6", "line": {"color": "rgba(112, 112, 112, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [822.5023115475854, 1235.5415417231047, 1385.7297412431935, 1376.4379785606557, 1278.58491849, 1139.1638259737704, 987.8949625529991, 842.3392833376836, 711.7629268885682, 600], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.5138888888888888, "title": {"text": ""}, "len": 0.8692038495188101, "x": 0.9934383202099737}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren=0.8", "legendgroup": "Ren=0.8", "line": {"color": "rgba(33, 171, 116, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [2506.809075348261, 3493.6696022005917, 3615.357621936801, 3294.7774445949453, 2792.54654976, 2258.9654490789826, 1772.032618181421, 1364.5740314599664, 1043.032497545508, 800], "type": "scatter"}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.7, "tickvals": [0.2, 0.4, 0.6000000000000001, 0.8, 1], "range": [0.07300000000000001, 1.0270000000000001], "domain": [0.09359871682706328, 0.9934383202099737], "mirror": true, "tickangle": 0, "showline": true, "ticktext": ["0.2", "0.4", "0.6", "0.8", "1.0"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Налоговая ставка", "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 17}}, "gridcolor": "rgba(0, 0, 0, 0.4)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 17}, "yref": "paper", "showarrow": false, "text": "Определение оптимальной налоговой ставки (T=10)", "xref": "paper", "x": 0.5435185185185185}], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.7, "tickvals": [0, 1000, 2000, 3000], "range": [-60.00683287574293, 3722.4070720769723], "domain": [0.07928696412948383, 0.9484908136482939], "mirror": true, "tickangle": 0, "showline": true, "ticktext": ["0", "1000", "2000", "3000"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Поступление в бюджет", "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 17}}, "gridcolor": "rgba(0, 0, 0, 0.4)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "right", "xanchor": "upper", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1.05}, "width": 1089.828125}}
{"id": "16445d66_fd32_486b_b045_daa68c586a74", "data": [{"xaxis": "x", "colorbar": {"y": 0.5111111111111111, "title": {"text": ""}, "len": 0.8953630796150481, "x": 0.9950787401574802}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren= 0.2", "legendgroup": "Ren= 0.2", "line": {"color": "rgba(215, 114, 85, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [47.04261726442854, 85.28587696624791, 116.02377060508144, 140.38988055628062, 159.37424600999998, 173.83874959091798, 184.53112919333253, 192.0977139673376, 197.09497799528143, 200], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.5111111111111111, "title": {"text": ""}, "len": 0.8953630796150481, "x": 0.9950787401574802}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren= 0.4", "legendgroup": "Ren= 0.4", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [229.40632976010937, 376.49424151316373, 463.1106945931763, 506.2950337661203, 519.17364224, 511.7152617974874, 491.3645819469821, 463.56999890911476, 432.2198564265095, 400], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.5111111111111111, "title": {"text": ""}, "len": 0.8953630796150481, "x": 0.9950787401574802}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren= 0.6", "legendgroup": "Ren= 0.6", "line": {"color": "rgba(112, 112, 112, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [822.5023115475854, 1235.541541723105, 1385.7297412431935, 1376.4379785606557, 1278.58491849, 1139.1638259737704, 987.8949625529991, 842.3392833376837, 711.7629268885682, 600], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.5111111111111111, "title": {"text": ""}, "len": 0.8953630796150481, "x": 0.9950787401574802}, "yaxis": "y", "x": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "showlegend": true, "mode": "lines", "name": "Ren= 0.8", "legendgroup": "Ren= 0.8", "line": {"color": "rgba(33, 171, 116, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [2506.809075348261, 3493.6696022005926, 3615.3576219368006, 3294.7774445949462, 2792.54654976, 2258.9654490789826, 1772.032618181421, 1364.5740314599661, 1043.032497545508, 800], "type": "scatter"}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.7, "tickvals": [0.2, 0.4, 0.6000000000000001, 0.8, 1], "range": [0.07300000000000001, 1.0270000000000001], "domain": [0.07019903762029746, 0.9950787401574802], "mirror": true, "tickangle": 0, "showline": true, "ticktext": ["0.2", "0.4", "0.6", "0.8", "1.0"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Налоговая ставка", "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 17}}, "gridcolor": "rgba(0, 0, 0, 0.4)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 17}, "yref": "paper", "showarrow": false, "text": "Определение оптимальной налоговой ставки (T=10)", "xref": "paper", "x": 0.5326388888888889}], "height": 500, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.7, "tickvals": [0, 1000, 2000, 3000], "range": [-60.00683287574293, 3722.407072076972], "domain": [0.06342957130358706, 0.9587926509186352], "mirror": true, "tickangle": 0, "showline": true, "ticktext": ["0", "1000", "2000", "3000"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Поступление в бюджет", "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 17}}, "gridcolor": "rgba(0, 0, 0, 0.4)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "top", "xanchor": "right", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "Computer Modern", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 1080.203125}}