<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.170.40</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Сравнение методов обхода движущегося объекта</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0002-4843-8178</contrib-id>
					<name>
						<surname>Живулин</surname>
						<given-names>Евгений Алексеевич</given-names>
					</name>
					<email>st078725@student.spbu.ru</email>
					<xref ref-type="aff" rid="aff-2">2</xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-2080-1898</contrib-id>
					<name>
						<surname>Гришкин</surname>
						<given-names>Валерий Михайлович</given-names>
					</name>
					<email>valery-grishkin@yandex.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<institution-wrap>
					<institution-id institution-id-type="ROR">https://ror.org/023znxa73</institution-id>
					<institution content-type="education">Санкт-Петербургский государственный университет</institution>
				</institution-wrap>
			</aff>
			<aff id="aff-2">
				<label>2</label>
				<institution>Санкт-Петербургский государственный университет</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-08-17">
				<day>17</day>
				<month>08</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>9</volume>
			<issue>170</issue>
			<fpage>1</fpage>
			<lpage>9</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-04-17">
					<day>17</day>
					<month>04</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-07-31">
					<day>31</day>
					<month>07</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/8-170-2026-august/10.60797/IRJ.2026.170.40"/>
			<abstract>
				<p>Экономия топлива важна для судовладельцев. По этой причине актуальна задача построения маршрута обхода движущегося объекта, который позволит эффективно расходовать топливо. В данной статье представлены результаты сравнения различных методов обхода движущегося объекта. Для сравнения методов была разработана программа, которая реализует математическую модель движения судна. Для сравнения методов были проведены расчеты при различных значениях параметров движущегося объекта. Варьировались такие параметры, как изначальные координаты, курсовой угол, скорость движущегося объекта. Также была учтена возможность маневрирования движущегося объекта. Были проведены расчеты для случаев прямолинейного движения объекта и движения с одним и двумя поворотами. Сравнение эффективности методов производилось на основании среднего значения затрат энергии на маршрут.</p>
			</abstract>
			<kwd-group>
				<kwd>обход движущегося объекта</kwd>
				<kwd> экономия топлива</kwd>
				<kwd> экономия энергии</kwd>
				<kwd> оптимальный маршрута</kwd>
				<kwd> оптимальный метод обхода</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Большая часть расходов на эксплуатацию и обслуживание судна приходится на закупку топлива </p>
			<p>[1][2]</p>
			<p>В случае риска столкновения с другими судами существуют разные способы построения маршрута. Например, алгоритм Дейкстры </p>
			<p>[3][4][5][6]</p>
			<p>В последнее время приобрели популярность нейронные сети для решения задач построения маршрута </p>
			<p>[7]</p>
			<p>За счет нелинейного расхода топлива на единицу пути от скорости, не всегда наиболее короткий маршрут также является и наиболее эффективным, потому что скорость при движении по этому маршруту может быть существенно выше, чем в других вариантах движения. Это может привести к большему расходу топлива, чем при движении по более длинному пути, на котором требуется меньшая скорость движения. Именно поэтому важно учитывать и скорость судна.</p>
			<p>Для того чтобы решать задачу обхода нескольких объектов, необходимо выбрать метод обхода одного объекта. Исследование этого вопроса представлено в данной статье. </p>
			<p> Существуют различные способы обхода движущегося объекта, каждый из которых имеет свои преимущества и недостатки. В данной статье приводятся методика и результаты сравнения различных методов построения маршрута судна. Для решения задачи сравнения методов обхода одного объекта, необходима реализация модели, которая способна определить оптимальность построенного маршрута. Реализацией модели является программа, которая моделирует движение судна и объекта, обход которого производится. После моделирования движения судна и объекта определяется расход энергии судна на маршрут.</p>
			<p>2. Математическая модель движения судна</p>
			<p>Для моделирования движения судна используется следующая стандартная система уравнений движения судна </p>
			<p>[8, С. 202]</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mtable>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>x</mml:mi>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>t</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>=</mml:mo>
									<mml:mi>v</mml:mi>
									<mml:mi>cos</mml:mi>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>q</mml:mi>
									<mml:mo>−</mml:mo>
									<mml:mi>β</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>y</mml:mi>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>t</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>=</mml:mo>
									<mml:mi>v</mml:mi>
									<mml:mi>sin</mml:mi>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>q</mml:mi>
									<mml:mo>−</mml:mo>
									<mml:mi>β</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>q</mml:mi>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>t</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>=</mml:mo>
									<mml:mi>w</mml:mi>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>v</mml:mi>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>t</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>=</mml:mo>
									<mml:mo>−</mml:mo>
									<mml:mi>v</mml:mi>
									<mml:mi>ω</mml:mi>
									<mml:mi>sin</mml:mi>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>β</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
									<mml:mi>cos</mml:mi>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>β</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mfrac>
											<mml:mrow>
												<mml:mn>1</mml:mn>
											</mml:mrow>
											<mml:mrow>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>11</mml:mn>
													</mml:mrow>
												</mml:msub>
											</mml:mrow>
										</mml:mfrac>
										<mml:mo>−</mml:mo>
										<mml:mfrac>
											<mml:mrow>
												<mml:mn>1</mml:mn>
											</mml:mrow>
											<mml:mrow>
												<mml:mi>k</mml:mi>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>22</mml:mn>
													</mml:mrow>
												</mml:msub>
											</mml:mrow>
										</mml:mfrac>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo>−</mml:mo>
									<mml:mfrac>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:msub>
													<mml:mo>∑</mml:mo>
													<mml:mrow>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:msub>
													<mml:mi>F</mml:mi>
													<mml:mrow>
														<mml:mi>y</mml:mi>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>sin</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mi>β</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>22</mml:mn>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>ρ</mml:mi>
											<mml:mi>V</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>+</mml:mo>
									<mml:mfrac>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:msub>
													<mml:mo>∑</mml:mo>
													<mml:mrow>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:msub>
													<mml:mi>F</mml:mi>
													<mml:mrow>
														<mml:mi>x</mml:mi>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>cos</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mi>β</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>11</mml:mn>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>ρ</mml:mi>
											<mml:mi>V</mml:mi>
										</mml:mrow>
									</mml:mfrac>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>β</mml:mi>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>t</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>=</mml:mo>
									<mml:mi>w</mml:mi>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mfrac>
											<mml:mrow>
												<mml:msup>
													<mml:mi>sin</mml:mi>
													<mml:mrow>
														<mml:mn>2</mml:mn>
													</mml:mrow>
												</mml:msup>
												<mml:mo stretchy="false">(</mml:mo>
												<mml:mi>β</mml:mi>
												<mml:mo stretchy="false">)</mml:mo>
											</mml:mrow>
											<mml:mrow>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>11</mml:mn>
													</mml:mrow>
												</mml:msub>
											</mml:mrow>
										</mml:mfrac>
										<mml:mo>+</mml:mo>
										<mml:mfrac>
											<mml:mrow>
												<mml:msup>
													<mml:mi>cos</mml:mi>
													<mml:mrow>
														<mml:mn>2</mml:mn>
													</mml:mrow>
												</mml:msup>
												<mml:mo stretchy="false">(</mml:mo>
												<mml:mi>β</mml:mi>
												<mml:mo stretchy="false">)</mml:mo>
											</mml:mrow>
											<mml:mrow>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>22</mml:mn>
													</mml:mrow>
												</mml:msub>
											</mml:mrow>
										</mml:mfrac>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo>−</mml:mo>
									<mml:mfrac>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:msub>
													<mml:mo>∑</mml:mo>
													<mml:mrow>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:msub>
													<mml:mi>F</mml:mi>
													<mml:mrow>
														<mml:mi>x</mml:mi>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>sin</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mi>β</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>11</mml:mn>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>ρ</mml:mi>
											<mml:mi>V</mml:mi>
											<mml:mi>v</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>−</mml:mo>
									<mml:mfrac>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:msub>
													<mml:mo>∑</mml:mo>
													<mml:mrow>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:msub>
													<mml:mi>F</mml:mi>
													<mml:mrow>
														<mml:mi>y</mml:mi>
														<mml:mi>i</mml:mi>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>cos</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mi>β</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>22</mml:mn>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:mi>ρ</mml:mi>
											<mml:mi>V</mml:mi>
											<mml:mi>v</mml:mi>
										</mml:mrow>
									</mml:mfrac>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>w</mml:mi>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>d</mml:mi>
											<mml:mi>t</mml:mi>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>=</mml:mo>
									<mml:mfrac>
										<mml:mrow>
											<mml:msub>
												<mml:mo>∑</mml:mo>
												<mml:mrow>
													<mml:mi>i</mml:mi>
												</mml:mrow>
											</mml:msub>
											<mml:msub>
												<mml:mi>M</mml:mi>
												<mml:mrow>
													<mml:mi>i</mml:mi>
												</mml:mrow>
											</mml:msub>
										</mml:mrow>
										<mml:mrow>
											<mml:mrow>
												<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
												<mml:mn>1</mml:mn>
												<mml:mo>+</mml:mo>
												<mml:msub>
													<mml:mi>k</mml:mi>
													<mml:mrow>
														<mml:mn>66</mml:mn>
													</mml:mrow>
												</mml:msub>
												<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
											</mml:mrow>
											<mml:msub>
												<mml:mi>I</mml:mi>
												<mml:mrow>
													<mml:mi>x</mml:mi>
												</mml:mrow>
											</mml:msub>
										</mml:mrow>
									</mml:mfrac>
								</mml:mtd>
							</mml:mtr>
						</mml:mtable>
						<mml:mo stretchy="true" fence="true" form="postfix"/>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>, где x — координата судна по OX, y — координата судна по OY, q — курсовой угол судна, v — модуль скорости судна, β — угол сноса судна, w — угловая скорость судна, Fx — силы, действующие на судно вдоль корпуса (не обязательно параллельны OX), M — момент сил, действующих на судно, </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>k</mml:mi>
						<mml:mrow>
							<mml:mn>11</mml:mn>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>k</mml:mi>
						<mml:mrow>
							<mml:mn>22</mml:mn>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>k</mml:mi>
						<mml:mrow>
							<mml:mn>66</mml:mn>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>I</mml:mi>
						<mml:mrow>
							<mml:mi>z</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Данная модель рассматривается в условиях штиля. Это значит, что отсутствует течение и ветер. То есть при отсутствии работы двигателя и нахождении судна на месте, на него не будут действовать никакие силы, векторы направления которых лежат в горизонтальной плоскости.</p>
			<p>При равномерном прямолинейном движении судна, на него воздействует сила тяга, создаваемая двигателем и сила сопротивления воды и воздуха вдоль корпуса. Силы, действующие на судно перпендикулярно корпусу, в таком случае будут отсутствовать.</p>
			<p>Правая часть системы дифференциальных уравнений задает приращение координат судна и их скоростей. Для управления значением приращения меняется сила тяги судна и момент сил судна, задающий поворот за счет изменения направления судового руля.</p>
			<p>Была разработана программа, реализующая расчет правой части уравнения и на основе этого формирующая следующее передвижение судна в соответствии с указанной моделью. Это позволяет строить траекторию движения судна, подчиненную существующим физическим законам движения, с заданной функцией управления.</p>
			<p>3. Обход движущегося объекта</p>
			<p>Для сравнения методов обхода движущегося объекта требуется определить задачу, которая должна быть решена посредством разных функций управления, и критерий эффективности ее выполнения. По результатам выполнения задачи будет проведено сравнение методов и выбор оптимального для обхода движущегося объекта.</p>
			<p>Судно должно прийти в пункт назначения и при этом обойти другой объект. Для обхода движущегося объекта необходимо произвести маневр, в ходе которого судно будет сближаться с движущимся объектом, при приближении к нему начнет маневр по непосредственному обходу объекта, представляющий собой поворот для достижения курсового угла, направленного на пункт назначения. Затем судно должно достигнуть пункта назначения.</p>
			<p>В течение всего маневра судно должно находиться на дистанции от объекта не менее, чем заданная минимальная дистанция. Для соблюдения этого условия судно должно во время маневра по сближению с объектом после достижения заданной дистанции сближения начать совершать поворот для выхода на направление к цели.</p>
			<p>Дистанция, при достижении которой начинается поворот на цель, может различаться для разных направлений движения судна и объекта, и требует изменения и последующего пересчета траектории в том случае, если минимальное расстояние между судном и объектом за весь маршрут будет отличаться от заданной минимальной дистанции сближения с точностью до 1%.</p>
			<p>Варьирование дистанции, при достижении которой судно начинает поворот к цели, позволяет найти оптимальную траекторию в рамках применения рассматриваемого метода без необходимости разрабатывать алгоритм для определения требуемой дистанции между судном и объектом для начала поворота в зависимости от ситуации.</p>
			<p>В результате моделирования движения судна во время обхода движущегося объекта в разных условиях, будут построены траектории, сравнение которых позволит определить эффективность рассматриваемых методов в различных ситуациях.</p>
			<p>Для сравнения методов обхода используются как ситуации прямолинейного движения объекта без изменения курса движения, так и с изменением курса. У судна, представленного движущимся объектом, как правило, нет необходимости часто менять курсовой угол движения. Судно движется к заданной цели и поэтому, как правило, не меняет угол движения на слишком большую величину. Поэтому в качестве ситуаций движения с маневрированием рассматриваются такие, в которых объект совершает один или два поворота.</p>
			<p>Первый поворот совершается на угол </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mi>π</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mi>π</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mi>π</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>3</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<p> В том случае, если поворот производился, он был произведен через </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>3</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>3</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<p>Судно идет с постоянной мощностью работы двигателя, управление движением осуществляется через изменение момента сила судна. Изменение момента сил производится через изменение значения производной момента сил. Это сделано для того, чтобы ограничить скорость изменения момента сил. Приращение момента сил в единицу времени рассчитывается по формуле</p>
			<p> </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mi>d</mml:mi>
							<mml:mi>M</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mi>d</mml:mi>
							<mml:mi>t</mml:mi>
						</mml:mrow>
					</mml:mfrac>
					<mml:mo>=</mml:mo>
					<mml:mi>f</mml:mi>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mi>t</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>x</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>y</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>q</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>v</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>β</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>w</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>M</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:msub>
							<mml:mi>α</mml:mi>
							<mml:mrow>
								<mml:mi>a</mml:mi>
								<mml:mi>i</mml:mi>
								<mml:mi>m</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>где f — функция управления.</p>
			<p>За счет полученной информации функция управления принимает решение о текущем приращении значения момента сил. Функция управления получает такие параметры, как время, значение координат и скоростей судна, момента сил и угла на цель — угол вектора, соединяющего текущее положение судна и цели. Эти данные позволяют функции управления принимать решение о том, как менять значение скорости изменения момента сил.</p>
			<p>Момент сил и угловая скорость судна ограничены максимальными значениями этих величин. Соответственно, чем ближе текущее значение момента сил по модулю к максимальному, тем меньше может быть значение приращения, если оно продолжает приводить к изменениям момента сил в сторону роста его модуля. Чем больше модуль значения угловой скорости, тем меньшее значение по модулю может принимать момент сил, при условии, что значения угловой скорости и момента сил одного знака.</p>
			<p>При большом значении модуля разности курсового угла судна и угла на цель, функция управления возвращает большее значение приращения, чем при малом значении модуля разности. В том случае, когда разность углов мала, существенное увеличение момента сил и, как следствие, угловой скорости, приведет к тому, что в момент достижения значения курсового угла, равного углу на цель, угловая скорость судна будет такой, что оно произведет дальнейший поворот по инерции в ту же сторону, в которую он производился. Это приведет, как минимум, к движению по кривой, которая существенно отклоняется от прямолинейной траектории движения к цели. Более того, вследствие такого управления, движение судна может стать нестабильным и неконтролируемым. Если же разность углов велика, необходимо увеличить угловую скорость как можно быстрее, чтобы совершить поворот и выйти на требуемое направление движения раньше, с последующей стабилизацией.</p>
			<p>Для стабилизации судна при завершении поворота, производится уменьшение модулей угловой скорости и момента сила, чтобы после достижения требуемого значения курсового угла судно не произвело поворот дальше по инерции слишком далеко. Даже при движении по прямолинейной траектории, судно необходимо стабилизировать и удерживать на курсе. Эту задачу решает функция управления. Для решения этой задачи производится определение разности курсового и целевого углов, учет значения угловой скорости и момента сил. Функция стремится уменьшить значение всех трех параметров, чтобы отклонения от курса были как можно меньше.</p>
			<p>4. Методы построения траектории обхода объекта</p>
			<p>Функция управления судна стремится привести курсовой угол к требуемому значению. Необходим метод, который определяет требуемое значение курсового угла. В тот момент, когда судно достигнет заданной дистанции с движущимся объектом, потребуется совершить маневр по непосредственному обходу. Во время этого маневра и далее целью судна будет пункт назначения. Функция управления будет выполнять задачу поворота судна на пункт назначения и удержания на этом курсе. После начала маневра по непосредственному обходу движущегося объекта, целевой угол определяется для всех методов обхода по одному и тому же принципу, различие есть на этапе сближения с объектом. Достижение заданной дистанции между судном и объектом необходимо для того, чтобы судно не производило обход по более длинной траектории, чем возможно в данном случае.</p>
			<p>Разница будет заключаться в этапе достижения точки начала маневра по непосредственному обходу. Точка начала непосредственного обхода находится на окружности с радиусом заданной дистанции сближения до момента начала поворота и с центром, который задается координатами движущегося объекта. Она задается так, чтобы в момент ее достижения скорость судна относительно движущегося объекта была сонаправлена с касательной к этой точке.</p>
			<p>Были протестированы следующие методы достижения точки начала маневра по непосредственному обходу движущегося объекта:</p>
			<p>1. Прямолинейное движение к предполагаемой точке начала непосредственного обхода </p>
			<p>[9]</p>
			<p>2. Следование за текущим положением точки начала непосредственного обхода </p>
			<p>[10]</p>
			<p>3. Следование за текущим положением точки начала непосредственного обхода с упреждением </p>
			<p>[11, С. 24]</p>
			<p>4. Следование за текущим положением точки начала непосредственного обхода с запаздыванием </p>
			<p>[12, С. 103]</p>
			<p>Метод под номером 1 предполагает определение точки начала непосредственного обхода, после чего судно движется к этой точке напрямую.</p>
			<p>Для определения этой точки производится переход в инерционную систему координат, в которой объект не движется. Затем производится построение касательной из точки текущего расположения судна к окружности с центром в точке расположения объекта и радиусом дистанции сближения. Построенная касательная задает угол вектора относительной скорости судна. На основе известных значений скоростей судна и объекта, а также известного значения курсового угла объекта, определяется требуемое значение курсового угла судна, двигаясь в соответствии с которым из текущего положения судно достигнет точки начала маневра по непосредственному обходу при прямолинейном движении.</p>
			<p>Данная оценка не является абсолютно точной, т.к. не учитывает необходимость судна поворачивать по криволинейной траектории с замедлением скорости и необходимость корректировать отклонения от курса при прямолинейном движении. Данная потеря точности компенсируется постоянным обновлением требуемого значения курсового угла, что позволяет учитывать поворот судна и достигать достаточной точности при приближении к объекту.</p>
			<p>Метод под номером 2 предполагает функцию управления движением судна, которая устанавливает направление вектора скорости на текущее положение точки начала непосредственного обхода движущегося объекта. В данном случае точка начала непосредственного обхода движущегося объекта определяется, как точка касания луча, построенного из точки нахождения судна к окружности с центром в точке нахождения объекта и радиусом, равным дистанции сближения с объектом. Таким образом, судно следует за объектом по кривой траектории. Траектория, построенная таким методом показана на рис. 1.</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Обход движущегося объекта в соответствии с методами 1 и 2 </p>
				</caption>
				<alt-text>Обход движущегося объекта в соответствии с методами 1 и 2 </alt-text>
				<graphic ns1:href="/media/images/2026-04-15/e76346ec-59c4-4c8b-a1a0-4e1201bc5bf5.png"/>
			</fig>
			<p>Методы под номерами 3 и 4 аналогичны номеру 2, но в отличие от метода 2, в качестве целевого значения угла они используют значение угла на цель, к которому добавляется или от которого вычитается заданное значение угла упреждения или запаздывания соответственно. Траектории, полученные таким образом, аналогичны траекториям, полученным по методу 2.</p>
			<p>Преимущество методов 2, 3 и 4 заключается в том, что они могут быть применены для того, чтобы достичь маневрирующего заданного объекта (в данном случае точки начала поворота). Метод 1 может быть более эффективен в случае известной траектории движения объекта. Метод 1 основывается на достраивании траектории объекта с предположением о его прямолинейном движении с той же скоростью.</p>
			<p>5. Сравнение методов построения траектории обхода</p>
			<p>Для сравнения методов обхода было проведено моделирование перемещения судна и объектов при различных изначальных значениях координат, направлении движения и скорости объекта.</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Зависимость расхода энергии судна от курсового угла объекта: 1-4 - методы управления</p>
				</caption>
				<alt-text>Зависимость расхода энергии судна от курсового угла объекта: 1-4 - методы управления</alt-text>
				<graphic ns1:href="/media/images/2026-07-07/f7c59dab-4191-4c57-868d-47a130fbb4c1.png"/>
			</fig>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Зависимость расхода энергии судна от скорости объекта: 1-4 - методы управления</p>
				</caption>
				<alt-text>Зависимость расхода энергии судна от скорости объекта: 1-4 - методы управления</alt-text>
				<graphic ns1:href="/media/images/2026-07-07/ef879237-506a-400f-924c-adf5ffaed788.png"/>
			</fig>
			<p>Из графика видно, что метод под номером 1 показывает меньший расход энергии по сравнению с другими методами. Большинство графиков, построенных для других траекторий объекта, аналогичны представленному: метод под номером 1 демонстрирует расход энергии меньше, чем другие методы.</p>
			<p>На рисунке 3 изображен график зависимости расхода энергии судна от скорости объекта. График построен при прямолинейном движении объекта, заданных значениях его начального положения и курсового угла. Метод под номером 1 расходует меньше энергии, чем другие методы. Большинство графиков зависимости расхода энергии судна от скорости объекта также показывают большую экономичность метода 1.</p>
			<p>Для сравнения рассматриваемых методов обхода движущегося объекта необходимо провести моделирование движения судна и объекта в разных условиях. Для этого были проведены расчеты для множества различных значений параметров объекта. Изначальные координаты движущегося объекта варьировались таким образом, чтобы угол вектора, направленного из начального положения судна до объекта, менялся от 0 до π с шагом в </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mfrac>
						<mml:mrow>
							<mml:mi>π</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<p>Методы направления вектора скорости на движущуюся точку, которая является началом маневра по непосредственному обходу, с упреждением или запаздыванием, могут быть реализованы с различными значениями углов запаздывания и упреждения. Были проведены расчеты для углов упреждения и запаздывания из множества </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>1.5</mml:mn>
								<mml:mi>π</mml:mi>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>180</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>3</mml:mn>
								<mml:mi>π</mml:mi>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>180</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>4.5</mml:mn>
								<mml:mi>π</mml:mi>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>180</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>Методы под номером 1 и номером 2 не обладают такими вариативными параметрами, поэтому расчеты произведены только для одной реализации каждого из этих двух методов. По результатам проведения расчетов было определено, что наиболее эффективным методом движения судна является метод под номером 1.</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p>Расход энергии судна при различном управлении</p>
				</caption>
				<table>
					<tr>
						<td/>
						<td>Метод 1</td>
						<td>Метод 2</td>
						<td>Метод 3. Угол упреждения: 1,5π/180</td>
						<td>Метод 4. Угол запаздывания 1,5π/180</td>
					</tr>
					<tr>
						<td>Движение без поворотов</td>
						<td>12745</td>
						<td>18245</td>
						<td>19254</td>
						<td>18713</td>
					</tr>
					<tr>
						<td>Поворот налево</td>
						<td>5961</td>
						<td>8857</td>
						<td>9191</td>
						<td>10506</td>
					</tr>
					<tr>
						<td>Поворот налево, затем поворот налево</td>
						<td>5756</td>
						<td>6641</td>
						<td>6584</td>
						<td>6628</td>
					</tr>
					<tr>
						<td>Поворот налево, затем поворот направо</td>
						<td>6541</td>
						<td>7120</td>
						<td>7079</td>
						<td>7154</td>
					</tr>
					<tr>
						<td>Поворот направо</td>
						<td>7039</td>
						<td>7381</td>
						<td>7653</td>
						<td>7637</td>
					</tr>
					<tr>
						<td>Поворот направо, затем поворот налево</td>
						<td>5938</td>
						<td>7081</td>
						<td>7011</td>
						<td>7026</td>
					</tr>
					<tr>
						<td>Поворот направо, затем поворот направо</td>
						<td>4358</td>
						<td>5682</td>
						<td>5591</td>
						<td>5599</td>
					</tr>
					<tr>
						<td> </td>
						<td>6905</td>
						<td>8715</td>
						<td>8909</td>
						<td>9038</td>
					</tr>
				</table>
			</table-wrap>
			<table-wrap id="T2">
				<label>Table 2</label>
				<caption>
					<p>Расход энергии судна при различном управлении</p>
				</caption>
				<table>
					<tr>
						<td/>
						<td>Метод 3. Угол упреждения: 3π/180</td>
						<td>Метод 4. Угол запаздывания 3π/180</td>
						<td>Метод 3. Угол упреждения: 4,5π/180</td>
						<td>Метод 4. Угол запаздывания: 4,5π/180</td>
					</tr>
					<tr>
						<td>Движение без поворотов</td>
						<td>16886</td>
						<td>23645</td>
						<td>14999</td>
						<td>24582</td>
					</tr>
					<tr>
						<td>Поворот налево</td>
						<td>9248</td>
						<td>10404</td>
						<td>7968</td>
						<td>10106</td>
					</tr>
					<tr>
						<td>Поворот налево, затем поворот налево</td>
						<td>6423</td>
						<td>6594</td>
						<td>6317</td>
						<td>6666</td>
					</tr>
					<tr>
						<td>Поворот налево, затем поворот направо</td>
						<td>7167</td>
						<td>7194</td>
						<td>7157</td>
						<td>7253</td>
					</tr>
					<tr>
						<td>Поворот направо</td>
						<td>7270</td>
						<td>7645</td>
						<td>7305</td>
						<td>7490</td>
					</tr>
					<tr>
						<td>Поворот направо, затем поворот налево</td>
						<td>6962</td>
						<td>6980</td>
						<td>7031</td>
						<td>6622</td>
					</tr>
					<tr>
						<td>Поворот направо, затем поворот направо</td>
						<td>5680</td>
						<td>5283</td>
						<td>5697</td>
						<td>5213</td>
					</tr>
					<tr>
						<td> </td>
						<td>8519</td>
						<td>9678</td>
						<td>8068</td>
						<td>9705</td>
					</tr>
				</table>
			</table-wrap>
			<p>В таблицах 1 и 2 представлены результаты расчетов для разных методов управления судном в разных случаях движения объекта. В первой строке, начиная со второго столбца, указан номер метода управления и значение его параметра (угла упреждения или запаздывания), если он имеется. В первом столбце каждой таблицы начинания со второй ячейки указано, производились ли повороты объектом.</p>
			<p>На пересечении ячейки из первой строки и ячейки из второго столбца в таблице указан средний расход энергии судном при данных условиях — соответствующем управлении судном и движении объектом. Значение усреднено по расчетам в ситуациях, при которых у движущегося объекта изменялся курсовой угол, положение и значение скорости в начальный момент времени.</p>
			<p>Исходя из результатов сравнения видно, что метод прямолинейного движения к предполагаемой точке начала непосредственного обхода продемонстрировал лучшие результаты по эффективности среди рассматриваемых методов. Несмотря на более низкие показатели для каждого из рассмотренных вариантов маневрирования объекта, в тех случаях, когда движущийся объект существенно отклоняется от своей изначальной траектории, относительная разница в эффективности между методом под номером 1 и рядом других методов сокращается. Это происходит в связи с тем, что метод под номером 1 реализует управление на основе прогноза движения объекта. Соответственно, качество управления сильно зависит от качества прогноза, и чем больше ошибка прогнозирования, тем менее эффективно управление.</p>
			<p>Это означает, что метод прямолинейного движения к предполагаемой точке начала непосредственного обхода демонстрирует более высокую эффективность в случае решения задач, в которых движение объектов достаточно предсказуемо или меняется редко. Его эффективность падает в тех случаях, когда движение может быть непредсказуемым, например при большой плотности объектов, приводящей к необходимости большого числа маневров, или при движении вблизи судна, потерявшего возможность управления или другого объекта, не имеющего возможности управления.</p>
			<p> </p>
			<p>6. Заключение</p>
			<p>1. В ходе работы было проведено моделирование движения судна при обходе движущегося объекта в различных условиях. Моделирование проводилось при различных изначальных значениях координат, курсового угла, скорости и маневров движущегося объекта. Для каждой траектории движения судна был определен расход энергии на маршрут.</p>
			<p>2. Оптимальным методом управления судном в рассмотренных условиях по совокупности результатов моделирования является метод, предполагающий поворот и последующее прямолинейное движение к рассчитанному положению точки начала маневра по непосредственному обходу движущегося объекта.</p>
			<p>3. Метод, предполагающий поворот и последующее прямолинейное движение показывает высокую эффективность в сравнении с другими рассмотренными методами в случае предсказуемого движения объекта без изменения курса. При появлении непредсказуемости движения объекта эффективность метода падает.</p>
			<p>4. Среднее значение расхода энергии для метода номер 1 за все маршруты лучше второго по эффективности метода на 16,8%, что является существенной разницей.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/24964.docx">24964.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/24964.pdf">24964.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.170.40</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Carri`ere-Swallow Y. Shipping costs and inflation / Y. Carri`ere-Swallow, P. Deb, D. Furceri, D. Jim´enez, J.D. Ostry // Journal of International Money and Finance. — 2003. — № 0261–5606. [in English]</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Barentine J.M. A Process-Based Cost Estimating Tool for Ship Structural Designs: dis....MD: 17-2121.00 : defense of the thesis 2026-04-15 : approved 1996-05-01 / J.M. Barentine. — Atlanta, 2026. — 229 p.</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Navid B. Ship voyage optimization considering environmental forces using the iterative Dijkstra’s algorithm / B. Navid, M.S. Seyed // Ships and Offshore Structures. — 2023. — № 1744–5302. — с. 1173–1180. DOI: 10.1080/17445302.2023.2231200. [in English]</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Khan S. The benefits of co-evolutionary Genetic Algorithms in voyage optimisation / S. Khan, P. Grudniewski, Y. Muhammad, A. Sobey // Ocean Engineering. — 2021. — № 0029–8018. [in English]</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Han H. Exploring the application of ant colony optimization in path planning for Unmanned Surface Vehicles / H. Han, M.H.M. Ghazali, W. Rahiman // Ocean Engineering. — 2024. — № 311. DOI: 10.1016/j.oceaneng.2024.118738. [in English]</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Wang H. HA-RRT: A heuristic and adaptive RRT algorithm for ship path planning / H. Wang, S. Chen, Z. Liu, X. Luo, J. Xu // Ocean Engineering. — 2025. — № 316. DOI: 10.1016/j.oceaneng.2024.119906. [in English]</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Guzelbulut C. Artificial Neural Network-Based Route Optimization of a Wind-Assisted Ship / C. Guzelbulut, T. Badalotti, Y. Fujita, T. Sugimoto, K. Suzuki // Journal of Marine Science and Engineering. — 2024. — № 2077–1312. DOI: 10.3390/jmse12091645. [in English]</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Юдин Ю. И. Математические модели плоскопараллельного движения судна. Классификация и критический анализ / Ю. И. Юдин, И. И. Сотников // Вестник МГТУ. — 2006. — № 1560–9278.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Живулин Е.А. Расчет траектории обхода движущегося судна с целью экономии топлива / Е.А. Живулин, В.М. Гришкин // Процессы управления и устойчивость. — 2023. — № 2313–7304. — с. 56–64.</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Колпин Р. В. Метод самонаведения погони / Р. В. Колпин, К.А. Тямин, А.А. Чудаков // Актуальные исследования. — 2022. — № 2713–1513.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Куркоткин В. И. Самонаведение ракет / В. И. Куркоткин, В. Л. Стерлигов — Москва: Воениздат, 1963. — 89 с.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Паньков С. Я. Теория и методика управления авиацией / С. Я. Паньков, Ю.Е. Забураев, А.М. Матвеев — Ульяновск: УВАУ ГА, 2006. — 209 с.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>